我开始使用 Laravel5,我需要用一些部分制作应用程序 - 例如:
admin.example.com
app.example.com
example.com
这意味着:在应用程序中将有注册用户访问权限,在管理员中,将有访问权限管理员,并且example.com
适用于所有人。
我知道,这可以通过捆绑包在 Symfony 2 中完成,但我不确定在 Laravel 5 中实现它的最佳方法是什么。
你能告诉我你对此的看法吗?
您可以使用路由组进行基于主机名的路由。使用类似以下的内容,您可以轻松区分角色:
Route::group(['domain' => '{type?}.example.com'], function()
{
// .. do some logic based on type, eg change the controller
Route::get('user/{id}', function($type, $user_id)
{
//
});
});
请注意,此功能是 Laravel 核心的原生功能。