Laravel 5:我如何实现这种架构?

时间:2015-02-17 18:05:43

标签: laravel laravel-5

目前我有一个使用Laravel进行身份验证和持久性的Laravel 4应用程序和一个API,并且有一个AngularJS前端供员工使用,但由于我需要扩展它,我想我会同时升级到Laravel 5时间。

您如何建议我从架构上继续实现以下目标:

[1]管理员“CMS”可供非常小的精选用户访问,并且可以是所有Laravel并执行基本的CRUD操作。我希望它在http://admin.domain.com(访问:“员工”用户的一小部分)

[2]使用JWT为http://www.domain.com/api/上的消费者应用程序保护的API(访问:经过身份验证的员工和客户类型用户)

[3]人员门户 - 通过http://staff.domain.com的API(访问:所有“员工”用户)的Angular前端

[4]客户端门户 - 通过API在http://www.domain.com公开消费的Ionic / Angular前端。 (访问:所有“员工”用户和注册的“客户”用户。

非常感谢任何建议。

1 个答案:

答案 0 :(得分:1)

根据您在此处评论的内容,您将如何实现多域域建设:

Route::group(array('prefix'=>'subdomain'),function(){
  //Here you will add your routes that should be used within subdomain.yourdomain.com
});

对于登录部分,您基本上可以在不同的组/级别下创建每个用户,并且基本上再次使用路由过滤器来构建您的应用程序权限。像这样:

Route::group(array('namespace' => 'Admin'), function()
{
    //Add here your routes that should work only for admin
});

有关路由的详情,请参阅http://laravel.com/docs/4.2/routing#route-groups

此外,如果您想要一个更优雅的权限解决方案,您可以使用某些包,例如EntrustVerify

编辑:如果您想采用路由方式,可以使用this tutorial作为参考。