php - localhost 将您重定向了太多次。拉拉维尔
问题描述
我检查了警卫,但他们设置得很完美。我发现的问题如下所述。这是自定义警卫
Route::get('user/login', 'user\Authuser\userLoginController@showLoginForm')->name('user.login'); //this works fine
Route::name('user.')->prefix('/user')->namespace('user')->group(function(){
Route::namespace('Authuser')->group(function(){
Route::get('/login','userLoginController@showLoginForm')->name('login'); //this give error, localhost redirected you too many times
});
});
解决方案
登录后,意味着您已通过身份验证,那么您应该访问其余的端点。
Auth
Laravel 有一个使用中间件的简单实现。
话虽如此,您的路线应如下所示:
Route::get('user/login', 'user\Authuser\userLoginController@showLoginForm')->name('user.login');
Route::group(['middleware' => 'auth'], function () {
Route::name('user.')->prefix('/user')->namespace('user')->group(function(){
Route::namespace('Authuser')->group(function(){
Route::get('/login','userLoginController@showLoginForm')->name('login'); //this give error, localhost redirected you too many times
});
});
});
在该组中,您可以添加所有需要身份验证的应用程序端点。
推荐阅读
- python - 在 apartments.com 上抓取地址时获取 Nonetypes
- html - vuejs 不渲染组件
- python - 弃用 DataFrame.ix 意味着什么?
- html - div 在屏幕外展开而不是滚动
- c# - Linq IQueryable FirstOrDefault 调用试图加载不相关的程序集
- angular - 如何防止在Angular中双击?
- javascript - 为什么我从谷歌脚本中的 indexOf 操作中得到不一致的结果,看起来是完全相同的输入?
- java - Spring Security 将过滤器应用于不安全的 URL
- javascript - Angular-chart.js 空白 div
- c# - .Net Core 在不同操作系统上查找可用磁盘空间