Laravel 5: 我怎样才能实现这个架构?

Laravel 5: How can I achieve this Architecture?

目前我有一个 Laravel 4 应用程序,它使用 Laravel 进行身份验证和持久化,还有一个 API 和一个耦合的 AngularJS 前端供员工使用,但是因为我需要扩展它,所以我想我会同时升级到 Laravel 5。

您建议我如何在架构上进行以实现以下目标:

[1] 管理员 "CMS" 将可供非常小的 select 用户组访问,并且将是所有 Laravel 并执行基本的 CRUD 操作。我希望它位于 http://admin.domain.com(访问:"staff" 用户的一小部分)

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

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

[4] 客户端门户 - 通过 API 的 Ionic/Angular 前端在 http://www.domain.com 消费 public。 (访问:所有 "staff" 用户和注册 "client" 用户。

非常感谢任何建议。

根据您在此处评论的内容,您可以如何实现多域架构:

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

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

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

另外,如果你想要一个更优雅的权限解决方案,你可以使用一些包,比如 Entrust or Verify

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