【问题标题】:Laravel 5: How can I achieve this Architecture?Laravel 5:我怎样才能实现这个架构?
【发布时间】:2015-04-18 12:54:01
【问题描述】:

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

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

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

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

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

[4] 客户端门户 - 一个 Ionic/Angular 前端,通过 API 供公众使用 http://www.domain.com。 (访问:所有“员工”用户和注册的“客户”用户。

非常感谢任何建议。

【问题讨论】:

  • 你能说得更具体点吗?您的问题是如何创建不同的子域?因为如果是这样,使用路由很容易实现。
  • 我为这个问题的含糊之处道歉,但我只是迷失了如何完成这样的事情,不知道在哪里可以找到这样一个新框架。鉴于此,我“最迷失”的地方是如何提供多个登录机会,以及不同的子域如何“共享”单个应用程序?我想在 Apache 中使用符号链接,以便子域可以共享一个应用程序,但我将如何分配 index.php 以解决不同的情况?
  • 看看你所需要的是否在下面得到了回答,我想这就是你所需要的。如果没有发表评论,我会尝试将其添加到答案中。

标签: laravel laravel-5


【解决方案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 作为一个很好的参考。

【讨论】:

    猜你喜欢
    • 2021-10-01
    • 2020-02-07
    • 1970-01-01
    • 2019-11-10
    • 1970-01-01
    • 1970-01-01
    • 2012-11-21
    • 1970-01-01
    • 2010-11-21
    相关资源
    最近更新 更多