我正在构建Laravel 5.5应用程序,我使用默认的make:Auth进行身份验证,并添加了一个admin角色(只需检查DB中is_admin列是否为true),我想通过以下方式修改登录过程根据用户是否是管理员来更改路由,我使用了文档中的代码,因此注释了行protected $redirectTo = '/home';
并替换为功能
public function redirectTo(){
// Code here
}
它工作正常,所以我开始做其他事情,然后当我再次尝试登录时,我会自动重定向到/
,所以我尝试修改我的代码,但我总是会重定向到{{1} }我所做的任何更改。
然后我选择返回到/
,甚至重定向到protected $redirectTo = '/home';
,所以我停止了几个小时的工作。
回到它(我已经关闭了计算机),现在我被重定向到/
,所以我将其修改为重定向到/home
并可以正常工作,但是当我把再次执行功能,将无法正常工作,即使我返回到/
而不是我的功能,它仍然始终重定向到/
。
因此,关闭计算机,然后再次启动,同样的东西,起初它可以工作,但是经过两次更改后,它不再起作用。在另一台计算机上进行了同样的尝试,可以工作2次,然后在重新启动之前不再工作。
对我来说,这似乎是一个缓存问题,因此我编写了一个小脚本来执行以下操作
protected $redirectTo = '/home';
但这不能解决问题,仅重新启动即可。
有人遇到同样的问题吗?
谢谢!
答案 0 :(得分:0)
答案:不要注释掉
Route::get('/', function () {
return view('welcome');
});
在routes/web.php