company->id) ->where('event_id', Webhook::EVENT_CREATE_QUOTE) ->exists(); if ($subscriptions) { $quote->load('client'); WebhookHandler::dispatch(Webhook::EVENT_CREATE_QUOTE, $quote, $quote->company, 'client')->delay(now()->addSeconds(rand(1,5))); } } /** * Handle the quote "updated" event. * * @param Quote $quote * @return void */ public function updated(Quote $quote) { $subscriptions = Webhook::where('company_id', $quote->company->id) ->where('event_id', Webhook::EVENT_UPDATE_QUOTE) ->exists(); if ($subscriptions) { $quote->load('client'); WebhookHandler::dispatch(Webhook::EVENT_UPDATE_QUOTE, $quote, $quote->company, 'client')->delay(now()->addSeconds(rand(1,5))); } } /** * Handle the quote "deleted" event. * * @param Quote $quote * @return void */ public function deleted(Quote $quote) { $subscriptions = Webhook::where('company_id', $quote->company->id) ->where('event_id', Webhook::EVENT_DELETE_QUOTE) ->exists(); if ($subscriptions) { $quote->load('client'); WebhookHandler::dispatch(Webhook::EVENT_DELETE_QUOTE, $quote, $quote->company, 'client')->delay(now()->addSeconds(rand(1,5))); } } /** * Handle the quote "restored" event. * * @param Quote $quote * @return void */ public function restored(Quote $quote) { // } /** * Handle the quote "force deleted" event. * * @param Quote $quote * @return void */ public function forceDeleted(Quote $quote) { // } }