目前我有一个使用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前端。 (访问:所有“员工”用户和注册的“客户”用户。
非常感谢任何建议。
答案 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。
此外,如果您想要一个更优雅的权限解决方案,您可以使用某些包,例如Entrust或Verify
编辑:如果您想采用路由方式,可以使用this tutorial作为参考。