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 作为一个很好的参考。
目前我有一个 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 作为一个很好的参考。