Php 从Laravel禁用密码重置
如何禁用密码重置?我需要防止重置登录页面上的密码。我怎么能做到 我试着做:Php 从Laravel禁用密码重置,php,laravel,Php,Laravel,如何禁用密码重置?我需要防止重置登录页面上的密码。我怎么能做到 我试着做: Auth::routes(['register' => false, 'password.request' => false, 'password.reset' => false]); 但不起作用。密码重置正在工作。更改 'password.reset' => false 对, 如果这不起作用,在ForgotPasswordController中,您将看到使用了一个traitSendsPas
Auth::routes(['register' => false, 'password.request' => false, 'password.reset' => false]);
但不起作用。密码重置正在工作。更改
'password.reset' => false
对,
如果这不起作用,在ForgotPasswordController中,您将看到使用了一个trait
SendsPasswordResetEmails
,您将找到可以覆盖的函数showLinkRequestForm
:
public function showLinkRequestForm()
{
return view('auth.passwords.email');
}
并将其替换为重定向返回,或404,或其他您想要的内容
或者,您也可以覆盖路由。在:
Auth::routes();
您可以使用:
// Authentication Routes...
Route::get('login', 'Auth\LoginController@showLoginForm')->name('login');
Route::post('login', 'Auth\LoginController@login');
Route::post('logout', 'Auth\LoginController@logout')->name('logout');
// Registration Routes...
Route::get('register', 'Auth\RegisterController@showRegistrationForm')->name('register');
Route::post('register', 'Auth\RegisterController@register');
// Password Reset Routes...
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')->name('password.update');
并删除您不想要的内容。因为我还不能添加评论,我想添加到Omid Reza Heidari的评论中。使用
Route::post('password/reset', 'Auth\ResetPasswordController@reset');
没有->name('password.update')
将导致在使用默认视图时出现错误“Route[password.update]not defined”。因此,最后一条路线应该是
Route::post('password/reset', 'Auth\ResetPasswordController@reset')->name('password.update');
Route::post('password/reset', 'Auth\ResetPasswordController@reset')->name('password.update');