首页 文章

如何在Laravel中使用默认忘记密码但自定义登录和注册

提问于
浏览
0

我想使用默认忘记密码,但想要自定义登录和注册

我使用了生成器 make:auth 并生成了 scaffolding

but the problem is:

//文件web.php

Auth::routes();

Route::get('login',function(){
    return view('login');
});

Route::post('login','RegistrationController@login');

Route::get('register','RegistrationController@getRegister');
Route::post('register','RegistrationController@postRegister');

But All above routes takes me to default login and register page

但是当我删除Auth :: routes();它带我到所有自定义路线

但我希望登录,注册为自定义路线,忘记密码作为Laravel的默认值

my question: 我想要应用登录和注册自定义路由,但要应用Laravel的忘记密码默认路由 .

我该怎么做到这一点?请提前帮助我!!!!

1 回答

  • 0

    您可以替换Auth :: routes()创建的默认路由 . 默认情况下,该函数创建以下路由:

    Route::get('login', 'Auth\LoginController@showLoginForm')->name('login');
    Route::post('login', 'Auth\LoginController@login');
    Route::post('logout', 'Auth\LoginController@logout')->name('logout');
    
    Route::get('password/reset', 'Auth\ForgotPasswordController@showLinkRequestForm')->name('password.request');
    Route::post('password/email', 'Auth\ForgotPasswordController@sendResetLinkEmail')->name('password.email');
    Route::get('password/reset/{token}', 'Auth\ResetPasswordController@showResetForm')->name('password.reset');
    Route::post('password/reset', 'Auth\ResetPasswordController@reset');
    
    Route::get('register', 'Auth\RegisterController@showRegistrationForm')->name('register');
    Route::post('register', 'Auth\RegisterController@register');
    

    您可以使用上面的内容替换Auth :: routes()并根据需要进行修改 . 请注意,可能需要调整这些控制器以配合您的自定义,具体取决于您要实现的目标

相关问题