Laravel重定向功能似乎在注销时不起作用



我希望用户只有在登录时才能注销。在他/她注销后,他/她应该被重定向回登录页面。以下是我的代码:

class UserController extends Controller
{
public function logout(Request $request)
{
Auth::logout();
$request->session()->invalidate();
$request->session()->regenerateToken();
return redirect(route('login'));
}
}

这是我的路线

Route::get('/', function () {
return redirect(route('admin.dashboard'));
})->middleware('auth');

Route::get('/login',[LoginController::class,'index'])->name('login');
Route::post('/login',[LoginController::class,'authenticate']);
Route::prefix('admin')->name('admin.')->group(function(){
Route::post('/logout',[UserController::class,'logout'])->middleware('auth')->name('logout');
Route::get('/register-customer',[CustomerController::class,'index'])
->middleware('auth')
->name('register-customer');
Route::post('/register-customer',[CustomerController::class,'store'])
->middleware('access.authorize');
Route::get('/dashboard',[DashboardController::class,'index'])->name('dashboard');
});

我明白了。我不知道,但是"usercontroller"似乎有点可疑。当我把它改成别的东西时,它现在工作了

相关内容

  • 没有找到相关文章