我想使用默认忘记密码,但希望自定义登录和注册
我使用了生成器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的忘记密码默认路由。
我怎样才能做到这一点?请提前帮助我!!!!
答案 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()并根据需要进行修改。请注意,根据您要实现的目标,可能需要调整这些控制器以与您的自定义配合使用