我有一个电子商务项目,其中包含三种类型的用户admins,merchants和normall user在商家部分我需要使商家的员工,因为每个商家都会有许多员工与他和我混淆了两种结构的数据库first one
在同一个merchants表中,添加另一个名为( merchant_id )的列,该列属于merchant的父级。
id - name - email - password - merchant_idThe second
创建一个单独的表,比如( employees ),商家有很多员工。
id- name- email - password - merchant_id让我感到困惑的问题是,当我给employees权限时!
请大家对这类问题有什么建议吗?
发布于 2020-07-09 19:01:59
我创建了一个图表来展示我的观点。请考虑下图:

解释图表:
对模型中的关系进行编码,就可以了。要验证用户是否有权访问某个Route(),您可以使用中间件。
备注:由于您的请求,我创建了一个tbl_permissions。也许我会重命名为tbl_groups (管理员、用户等),并全局使用该表。
希望它能指导你。致以问候!
注释#1:为了控制页面访问,您可以使用中间件。您可以使用指向merchand_id和employee_id的外键为产品创建一个表。要获得与员工相关联的产品,您需要创建一个Model以及与产品的关系。要检索数据,请执行Employees::find($employee_id)->products。希望你知道如何在laravel中编码,否则你将很难编码这个技巧。
https://stackoverflow.com/questions/62812913
复制相似问题