From a94bbdd7ff72fe9b14c034ac667f8dfa81343888 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Munsch?= Date: Thu, 30 Jun 2022 15:05:38 +0200 Subject: [PATCH] =?UTF-8?q?Ticket=20n=C2=B0=20955=20fix=20reset=20pwd?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/EmployeesController.php | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) 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); }