$employees */ public function create(MessageType $type, ?string $title, ?string $content, array $employees = [], array $additional = []) { $employeeIds = collect($employees)->map(function ($employee) { if ($employee instanceof Employee) { return $employee->id; } return (int) $employee; })->all(); Message::create([ 'type' => $type, 'title' => $title, 'content' => $content, 'additional' => $additional, 'employee_ids' => $employeeIds, ]); } }