Laravel-auth中间件即使在更改APP_URL之后也会重定向到localhost



我已经在实时服务器上部署了我的Laravel 8应用程序,并成功设置了反向代理,以便从example.com/app/my-app.等url访问Laravel应用程序

现在的问题是,由于我使用了身份验证中间件,该中间件要求用户在访问应用程序之前登录,因此打开example.com/app/my-app重定向到localhost:8000/login-

这是错误的,因为它应该重定向到example.com/app/my-pp/login

我有:

  • 在config/app.php中设置'url' => "example.com/app/my-app"
  • 运行php artisan optimize:clear
  • 运行php artisan cache:clear
  • 还停止了应用程序并再次运行php artisan serve

你能帮我吗?我是不是错过了什么?

如果用户未授权重定向'/'=>',则可以在web.php中使用/登录'

Route::group(['middleware' => 'guest'], function () {
// Redirect '/' => '/login'
Route::redirect('/', '/login');
// Auth routes
Auth::routes();
});

删除bootstrap/cache目录中的文件。然后运行以下命令:

php artisan cache: clear
php artisan config: clear
php artisan view: clear
php artisan route: clear
php artisan config: cache
php artisan optimize

希望这能解决你的问题。

相关内容

最新更新