Auth::id(), 'action' => 'contract_created', 'description' => "Contract {$contract->name} created.", 'ip_address' => request()->ip(), 'user_agent' => request()->userAgent(), 'changes' => $contract->getAttributes(), ]); } /** * Handle the Contract "updated" event. */ public function updated(Contract $contract): void { AuditLog::create([ 'user_id' => Auth::id(), 'action' => 'contract_updated', 'description' => "Contract {$contract->name} updated.", 'ip_address' => request()->ip(), 'changes' => $contract->getChanges(), ]); } /** * Handle the Contract "deleted" event. */ public function deleted(Contract $contract): void { AuditLog::create([ 'user_id' => Auth::id(), 'action' => 'contract_deleted', 'description' => "Contract {$contract->name} deleted.", 'ip_address' => request()->ip(), ]); } }