company->id) ->where('event_id', Webhook::EVENT_CREATE_PAYMENT) ->exists(); if($payment->invoices()->exists()) $payment->load('invoices'); if ($subscriptions) { WebhookHandler::dispatch(Webhook::EVENT_CREATE_PAYMENT, $payment, $payment->company); } } /** * Handle the payment "updated" event. * * @param Payment $payment * @return void */ public function updated(Payment $payment) { } /** * Handle the payment "deleted" event. * * @param Payment $payment * @return void */ public function deleted(Payment $payment) { $subscriptions = Webhook::where('company_id', $payment->company->id) ->where('event_id', Webhook::EVENT_DELETE_PAYMENT) ->exists(); if ($subscriptions) { WebhookHandler::dispatch(Webhook::EVENT_DELETE_PAYMENT, $payment, $payment->company); } } /** * Handle the payment "restored" event. * * @param Payment $payment * @return void */ public function restored(Payment $payment) { // } /** * Handle the payment "force deleted" event. * * @param Payment $payment * @return void */ public function forceDeleted(Payment $payment) { // } }