【发布时间】:2014-07-08 03:42:23
【问题描述】:
这是我的路线:
Route::group(array('domain'=>'{subdomain}.example.com'), function()
{
Route::group(array('before'=>array('authenticate')), function()
{
Route::resource('post', 'PostController');
Route::resource('comments', 'CommentsController');
Route::resource('forum', 'ForumController');
Route::resource('users', 'UsersController');
});
});
似乎默认情况下,我的所有资源控制器现在都将子域作为第一个参数,我找不到更改它的方法。
如果可能,我想完全忽略子域。
示例用例:
admin.example.com/forum/1?domain=foo
foo.example.com/forum/1
bar.example.com/forum/2
本网站有 2 个论坛,但只有 1 位管理员管理所有论坛。为了让管理员访问论坛 foo,管理员还必须提供 domain=foo 来查看它。
【问题讨论】:
-
您可以发布其余的路线文件吗?除了 PostController,我没有看到任何其他资源控制器?
-
@TheShiftExchange 我已经全部添加进去了
-
Route::group(array('domain'=>'admin.example.com')您可以在oute::group(array('domain'=>'{subdomain}.example.com')规则之前单独使用管理员规则。 -
@AmitGarg 是的,但是如果我必须为每个路由域再次复制所有这些资源控制器,这似乎很丑陋。
标签: php laravel routing subdomain