company_id) ->where('event_id', Webhook::EVENT_PROJECT_CREATE) ->exists(); if ($subscriptions) { WebhookHandler::dispatch(Webhook::EVENT_PROJECT_CREATE, $project, $project->company, 'client')->delay(now()->addSeconds(2)); } } /** * Handle the product "updated" event. * * @param Project $project * @return void */ public function updated(Project $project) { $subscriptions = Webhook::where('company_id', $project->company_id) ->where('event_id', Webhook::EVENT_PROJECT_UPDATE) ->exists(); if ($subscriptions) { WebhookHandler::dispatch(Webhook::EVENT_PROJECT_UPDATE, $project, $project->company, 'client')->delay(now()->addSeconds(2)); } } /** * Handle the product "deleted" event. * * @param Project $project * @return void */ public function deleted(Project $project) { //EVENT_PROJECT_DELETE $subscriptions = Webhook::where('company_id', $project->company_id) ->where('event_id', Webhook::EVENT_PROJECT_DELETE) ->exists(); if ($subscriptions) { WebhookHandler::dispatch(Webhook::EVENT_PROJECT_DELETE, $project, $project->company, 'client')->delay(now()->addSeconds(2)); } } /** * Handle the product "restored" event. * * @param Project $project * @return void */ public function restored(Project $project) { // } /** * Handle the product "force deleted" event. * * @param Project $project * @return void */ public function forceDeleted(Project $project) { // } }