Situatie
Vom presupune ca dorim sa implementam in aplicatia noastra functia de resetare a parolei.
Solutie
Iată un ghid pas cu pas despre cum să implementați o funcție de resetare a parolei într-o aplicație Laravel:
Generați controlerul de resetare a parolei și vizualizări: În terminalul dvs., executați următoarea comandă:
php artisan make:controller ForgotPasswordController –model=Utilizator |
Acest lucru va crea controlerul și vizualizările care se ocupă de procesul de resetare a parolei.
Modificați rutele:Deschideți fișierul routes/web.php și adăugați următorul cod:
Route::get(‘password/reset’, ‘ForgotPasswordController@showLinkRequestForm’)->name(‘password.request’); Route::post(‘password/email’, ‘ForgotPasswordController@sendResetLinkEmail’)->name(‘password.email’); Route::get(‘password/reset/{token}’, ‘ResetPasswordController@showResetForm’)->name(‘password.reset’); Route::post(‘password/reset’, ‘ResetPasswordController@reset’)->name(‘password.update’); |
Actualizați ForgotPasswordController: În fișierul ForgotPasswordController.php, trebuie să importați Illuminate\Support\Facades\Password și să adăugați următorul cod în clasa ForgotPasswordController:
use Illuminate\Support\Facades\Password;
public function sendResetLinkEmail(Request $request) $response = $this->broker()->sendResetLink( return $response == Password::RESET_LINK_SENT protected function validateEmail(Request $request) protected function sendResetLinkResponse(Request $request, $response) protected function sendResetLinkFailedResponse(Request $request, $response) public function broker() |
Actualizați vizualizările de resetare a parolei: Vizualizările se află în folderul resurse/vizualizări/auth/parole. Puteți personaliza vizualizările pentru a se potrivi cu designul aplicației dvs.
Testați funcționalitatea de resetare a parolei: Accesați http://your-app.test/password/reset și introduceți adresa dvs. de e-mail. Ar trebui să primiți un e-mail cu un link de resetare a parolei. Urmați linkul pentru a vă reseta parola.
Acesta este un ghid de bază despre cum să implementați o funcție de resetare a parolei într-o aplicație Laravel. Îl puteți personaliza în funcție de cerințele dumneavoastră specifice.
Leave A Comment?