gpt4 book ai didi

php - Laravel 子域路由和资源 Controller

转载 作者:行者123 更新时间:2023-12-01 17:30:10 27 4
gpt4 key购买 nike

这是我的路线:

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');

});
});

默认情况下,我的所有资源 Controller 似乎都将子域作为第一个参数,但我找不到更改它的方法。

如果可能,我想完全忽略子域。

示例用例:

admin.example.com/forum/1?domain=foo

foo.example.com/forum/1

bar.example.com/forum/2

该网站托管 2 个论坛,但只有 1 名管理员管理所有论坛。为了让管理员访问论坛 foo,管理员还必须提供domain=foo 来查看它。

最佳答案

如果您不想基于子域路由,那么您应该只过滤子域的访问。

Route::filter('subdomain', function($route, $request) 
{
$host = $request->getHost();
$parts = explode('.', $host);
$subdomain = $parts[0];

if ($subdomain == 'something')
{
// Allow or deny
}
});


Route::group(array('before'=>array('subdomain|authenticate')), function()
{
Route::resource('post', 'PostController');

Route::resource('comments', 'CommentsController');

Route::resource('forum', 'ForumController');

Route::resource('users', 'UsersController');

});

关于php - Laravel 子域路由和资源 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23750301/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com