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