Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从Laravel禁用密码重置_Php_Laravel - Fatal编程技术网

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