diff --git a/app/Http/Controllers/EmployeesController.php b/app/Http/Controllers/EmployeesController.php index ff51bb4..5d71806 100644 --- a/app/Http/Controllers/EmployeesController.php +++ b/app/Http/Controllers/EmployeesController.php @@ -281,15 +281,12 @@ class EmployeesController extends Controller /** @var \App\Models\Employee */ $employee = Employee::where('matricule', $request->matricule)->firstOrFail(); /** @var \App\Models\EmployeeMailToken */ - $token = $employee->token ?? new EmployeeMailToken(); - $token->fill([ - 'email' => $employee->email, - 'employee_id' => $employee->id - ]); + $token = EmployeeMailToken::whereHas('employee', function ($q) use ($employee) { + $q->where('id', $employee->id); + })->firstOrNew(); + $token->email = $employee->email; + $token->employee()->associate($employee); $token->saveOrFail(); - $token->employee()->associate($token); - $token->saveOrFail(); - $employee->saveOrFail(); SendMailResetPasswordToEmployee::dispatchAfterResponse($employee, $token); return \redirect()->back()->with('successMail', true); }