Laravel 注销不存在';在通过来宾中间件对路由进行分组时不起作用
使用内置的auth脚手架,当我通过组将中间件Laravel 注销不存在';在通过来宾中间件对路由进行分组时不起作用,laravel,Laravel,使用内置的auth脚手架,当我通过组将中间件guest分配给我的注销路径时,注销不起作用 例如: Route::group(['middleware' => 'guest'], function () { // login routes Route::get('login', 'Auth\LoginController@showLoginForm')->name('login'); Route::post('login', 'Auth\LoginControl
guest
分配给我的注销路径时,注销不起作用
例如:
Route::group(['middleware' => 'guest'], function () {
// login routes
Route::get('login', 'Auth\LoginController@showLoginForm')->name('login');
Route::post('login', 'Auth\LoginController@login');
Route::get('logout', 'Auth\LoginController@logout')->name('logout');
// 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');
});
注销根本不起作用,不会抛出错误
我已从所有控制器
\uuu construct()
方法中删除了中间件。尝试如下排除它:
Route::group(['middleware' => 'guest'], function () {
// login routes
Route::get('login', 'Auth\LoginController@showLoginForm')->name('login');
Route::post('login', 'Auth\LoginController@login');
});
Route::get('logout', 'Auth\LoginController@logout')->name('logout')->middleware(['web', 'guest']);
我太笨了。我只需要将注销路径移动到我的
auth
中间件组中。不过,我会接受这一点,因为它确实为我指明了正确的方向。