Ticket n° 955 fix reset pwd

This commit is contained in:
Jérémy Munsch 2022-06-30 15:05:38 +02:00
parent a8ff6100a5
commit a94bbdd7ff
No known key found for this signature in database
GPG key ID: 18361AF3BFEC0FEC

View file

@ -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);
}