Laravel 5.5 $redirectTo 在 2 次修改后没有改变
Laravel 5.5 $redirectTo not changing after 2 modifications
我正在构建一个 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
我正在构建一个 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