Laravel 的前后台分离?

我是一枚被 Laravel 成功安利的初识新手。

之前大公司所在组,是前后台分离,完全不同的框架系统,来读取管理同样的数据库,但各自的权限会有所不同,这种方式在与其中一个系统出现问题后,另一个系统几乎不受影响,各自独立。

我的想法是安装两套 Laravel,各自分配不同权限的数据库账号。后台管理系统的 Laravel 来创建迁移文件,前台用户 Laravel 是用户所使用的。我这样的实现是否存在什么坑?有什么注意事项,想听听各位 Larvel 前辈的想法。

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 7
leo

逻辑不共享,有些代码得写两遍,比如修改用户密码。

7年前 评论

@leo 以我个人的经历来看,管理员和用户做同样的事情,但背后所做的事情可能因为身份的不同有有所变化,各自干各自的事情,整体的出发点还是在与各自完全独立,一方出现问题不影响另外一方,并且后台访问会基于内网。

7年前 评论

完全可以,没什么问题。

7年前 评论
leo

@和 当然不否认管理操作的逻辑和用户操作的逻辑会有不一样,但是在大多数情况下有很大一段逻辑会是相同的。

比如一个商城系统,用户取消订单和管理员取消订单,共同的逻辑就是

  1. 将商品的库存+1
  2. 将钱退还给用户
  3. 如果有积分系统还要扣除因为购买而奖励的积分
  4. 给用户和商家发送消息
  5. 如果用户购买时还用了优惠券之类的,还需要判断是否要退还优惠券

这些事情组合在一起就是一个很复杂但又不能出错的逻辑,前台后台都写一遍出错的概率 * 2。再碰上一个善变的产品经理今天要你加个流程明天要你删个流程,每个活都要干两遍。

至于你说的“后台访问基于内网”,这个有很多手段可以做到,我们公司的一个Laravel项目后台就是独立域名。

7年前 评论

@leo

目前整个架构的初步的想法:后台管理采用 Laravel 框架,部署一台服务器,使用 VPN 链接内网访问。前台用户框架 Larvel 框架,部署多台服务器。PHP 框架只作为用户和数据之间的粘合剂,数据层会另外起一个其它服务进行管理,不管是前台还是后台的 Laravel 都会访问这个数据服务。这也是我之前所在大公司时所采用的方式,目前我要实现一套东西,还是想以这种结构进行实现。

不管最终是用哪种方式,我想请教一下,如果我就是使用上面所叙述的方案进行,我后台 Laravel 来创建运行迁移文件,从而生成数据,前台的 Laravel 是否可以进行 CURD 操作呢?除了这种方案所造成的逻辑重复出错,是否还有其他需要注意的事项?有什么建议?

对 Laravel 实在了解甚少,目前正在第二遍的看你们出的入门教程,并结合手册学习。

感谢 leo 的回复

7年前 评论

@leo 您说有很多方式可以做到,同一个laravel项目,“后台访问基于内网,前台访问使用公网”,娜如何做到呢?可以详细说一下吗?laravel没有 yii 那样的前后台分离体系的

3年前 评论
leo

@Hans941 Laravel 的路由是可以指定域名的,内网 only 的路由配一个内网域名即可

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!