我正在构建一个Laravel 5.5应用程序,我使用默认的make:Auth进行验证,我添加了一个管理员角色(只需检查数据库中is_admin列是否为真)我想通过更改路由来修改登录过程取决于用户是否是管理员,我使用文档中的代码,因此注释行protected $redirectTo = '/home';
并用函数替换它
public function redirectTo(){
// Code here
}
它工作正常,所以我开始研究别的东西,然后当我再次尝试登录时,我被自动重定向到/
,所以我尝试修改我的代码,但无论我改变什么,我都会被重定向到/
。
然后我选择回到protected $redirectTo = '/home';
,即使那时我被重定向到/
,所以我停止了几个小时的工作。
回到它(我已关闭我的电脑),现在我被重定向到/home
,所以我修改它重定向到/
它工作,但是当我再次使用我的功能,它将无法工作,仍然总是即使我回到/
而不是我的功能,重定向到protected $redirectTo = '/home';
。
所以关闭我的电脑并重新开始,同样的事情,它起初工作,但经过两次更改后它再也无法工作了。尝试在另一台计算机上,同样的事情,工作了2次,然后再重新启动后不再工作。
对我来说,它看起来像一个缓存问题所以我做了一个小脚本,执行以下操作
#!/bin/bash
php artisan optimize
php artisan cache:clear
php artisan route:cache
php artisan view:clear
php artisan config:cache
echo "Cache cleared!"
但这并没有解决问题,只需重新启动即可。
有人遇到同样的问题吗?
谢谢!
答:不要评论出来
Route::get('/', function () {
return view('welcome');
});
在routes/web.php