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

时间:2017-07-06 17:26:07

标签: php laravel

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

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

但问题是:

// file 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');

但以上所有路线都会将我带到默认登录和注册页面

  

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

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

我的问题:我想要应用登录和注册自定义路由,但要使用Laravel的忘记密码默认路由。

我怎样才能做到这一点?请提前帮助我!!!!

1 个答案:

答案 0 :(得分: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()并根据需要进行修改。请注意,根据您要实现的目标,可能需要调整这些控制器以与您的自定义配合使用