contract; $segment = $event->segment->where('name', 'terrain')->firstOrFail(); if($segment) { $contract->segments()->attach($segment->id); //\Log::info("Added contract to terrain", ['contract_id' => $contract->id, 'segment' => $segment->name ]); } } public function failed(ContractToTerrain $event, $exception) { //\Log::error('Failed to update inventory', ['contract_id' => $event->contract->id, 'error' => $exception->getMessage()]); } }