Laravel 5 个捆绑包

Laravel 5 bundles

我开始使用 Laravel5,我需要用某些部分制作应用程序 - 例如:

admin.example.com
app.example.com
example.com

这意味着:在应用程序中将有注册用户访问权限,在管理中,将有管理员访问权限,example.com 将适用于所有人。

我知道,这可以通过捆绑包在 Symfony 2 中完成,但我不确定,在 Laravel 5 中实现它的最佳方式是什么。

请问您对此有何看法?

在Laravel中,捆绑包称为包。您也可以使用 custom package to easily split your application into modules. Here's 提出的相同问题和一些答案。

希望这能让您走上正确的道路。

您可以使用 route groups 创建基于主机名的路由。使用类似下面的内容,您可以轻松区分角色:

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 核心的原生功能。