|  |  | @ -3,6 +3,9 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  | namespace App\Http\Controllers\Auth; |  |  |  | namespace App\Http\Controllers\Auth; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | use App\Http\Controllers\Controller; |  |  |  | use App\Http\Controllers\Controller; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | use App\Models\User; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | use App\Utils\Mail; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | use App\Utils\Token; | 
			
		
	
		
		
			
				
					
					|  |  |  | use Illuminate\Http\RedirectResponse; |  |  |  | use Illuminate\Http\RedirectResponse; | 
			
		
	
		
		
			
				
					
					|  |  |  | use Illuminate\Http\Request; |  |  |  | use Illuminate\Http\Request; | 
			
		
	
		
		
			
				
					
					|  |  |  | use Illuminate\Support\Facades\Password; |  |  |  | use Illuminate\Support\Facades\Password; | 
			
		
	
	
		
		
			
				
					|  |  | @ -30,22 +33,16 @@ public function create(): Response | 
			
		
	
		
		
			
				
					
					|  |  |  |     public function store(Request $request): RedirectResponse |  |  |  |     public function store(Request $request): RedirectResponse | 
			
		
	
		
		
			
				
					
					|  |  |  |     { |  |  |  |     { | 
			
		
	
		
		
			
				
					
					|  |  |  |         $request->validate([ |  |  |  |         $request->validate([ | 
			
		
	
		
		
			
				
					
					|  |  |  |             'email' => 'required|email', |  |  |  |             "email" => "required|string|email|max:255" | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |         ]); |  |  |  |         ]); | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |         $user = User::where("email", $request->email)->firstOrFail(); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         // We will send the password reset link to this user. Once we have attempted |  |  |  |         $token = Token::create($user->email); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         // to send the link, we will examine the response then see the message we |  |  |  |         Mail::send((object)[ | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         // need to show to the user. Finally, we'll send out a proper response. |  |  |  |             "user" => $user, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         $status = Password::sendResetLink( |  |  |  |             "template" => "email.auth.reset", | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |             $request->only('email') |  |  |  |             "data" => [ "token" => $token ], | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         ); |  |  |  |             "subject" => "Mot de passe oublié." | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         if ($status == Password::RESET_LINK_SENT) { |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             return back()->with('status', __($status)); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         throw ValidationException::withMessages([ |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             'email' => [trans($status)], |  |  |  |  | 
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |         ]); |  |  |  |         ]); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         return back()->with('status',"Nous vous avons envoyé par email le lien de réinitialisation du mot de passe !"); | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  | } |  |  |  | } | 
			
		
	
	
		
		
			
				
					|  |  | 
 |