Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从子域路由重定向到根路由_Php_Laravel - Fatal编程技术网

Php 从子域路由重定向到根路由

Php 从子域路由重定向到根路由,php,laravel,Php,Laravel,我有两组路由,域保存在主机的env文件中,第一组可以被example.com访问,第二组应该使用somesubdomain.example.com,这项工作,问题是当我想从子域路由重定向到根路由时,子域会持续存在,所以根路由不会进入,我尝试使用命名路由,但它重定向到localhost/dashboard,即xampp dashboard //root routes Route::namespace('Main')->domain(env('HOST'))->group(functio

我有两组路由,域保存在主机的env文件中,第一组可以被example.com访问,第二组应该使用somesubdomain.example.com,这项工作,问题是当我想从子域路由重定向到根路由时,子域会持续存在,所以根路由不会进入,我尝试使用命名路由,但它重定向到localhost/dashboard,即xampp dashboard

//root routes
Route::namespace('Main')->domain(env('HOST'))->group(function(){
    Route::get('/','Home\HomeController@getMain')->name('inicio');//i have tried to name the route but this just redirect to localhost/dashboard
});
//subdomain routes
Route::namespace('Stores')->domain('{subdomain}.'.env('HOST'))->group(function(){
    Route::get('/',function(){
        return redirect()->route('inicio');
    });
});
这两条路径都有效,如果不是重定向,而是返回'foo';当它有子域时,它显示foo,当它没有子域时,它返回一个视图


如何删除子域并重定向到路由?

我认为解决方案可能是在没有任何参数和绝对URL的情况下重定向到命名路由,例如:

//root routes
Route::namespace('Main')->domain(env('HOST'))->group(function(){
    Route::get('/','Home\HomeController@getMain')->name('inicio');
});
//subdomain routes
Route::namespace('Stores')->domain('{subdomain}.'.env('HOST'))->group(function(){
    Route::get('/',function(){
        return redirect()->to(route('inicio', [], false);
    });
});
唯一的更改是重定向,它应该类似于:

return redirect()->to(route('inicio', [], false);
第一个参数是命名路由,第二个参数包括任何参数(在本例中为none),第三个参数指定URL是否应为绝对URL

我手头没有一个环境来测试这一点,但希望这是一个适合您的解决方案