首页 > 解决方案 > Laravel 6 重定向在中间件中使用时显示文件的完整路径

问题描述

我有 laravel 的问题。我创建了中间件,它使用路由将我重定向到主页。问题是,当我在控制器中使用重定向时,我会得到像这个 example.com/ 这样的 url,但是当我在中间件中使用重定向时,我会得到像这个 example.com/project/public/ 这样的 url。这是为什么?以及当我使用控制器时如何获取 url(我想要这个:example.com/)(我已将 .htaccess 配置为使用公用文件夹作为根文件夹)

中间件代码(结果为:example.com/project/public/)

public function handle($request, Closure $next)
{

    return redirect(route('main'));//this is route using name
}

控制器代码(结果为:example.com/)

public function handle($request, Closure $next)
{
        return redirect(route('main'));
}

路线看起来像这样

Route::get('/', 'MyController@main')->name("main");

任何人都可以帮忙吗?谢谢!

标签: laravelurlredirectroutesfilepath

解决方案


推荐阅读