Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 一张桌子可以有多个模型吗_Laravel - Fatal编程技术网

Laravel 一张桌子可以有多个模型吗

Laravel 一张桌子可以有多个模型吗,laravel,Laravel,当员工通过 site.com/employees/login site.com/vendors/login 他们可以通过 App\Models\Employee\VendorCompany Model 当供应商通过 site.com/employees/login site.com/vendors/login 他们可以通过 App\Models\Vendor\VendorCompany 这种方法行吗?虽然使用单一型号是最常见的,但您所拥有的一切都很好。有时,您希望在一个模型中进行自定

当员工通过

site.com/employees/login
site.com/vendors/login
他们可以通过

App\Models\Employee\VendorCompany Model
当供应商通过

site.com/employees/login
site.com/vendors/login
他们可以通过

App\Models\Vendor\VendorCompany

这种方法行吗?

虽然使用单一型号是最常见的,但您所拥有的一切都很好。有时,您希望在一个模型中进行自定义,具体取决于您希望如何对待供应商。两种不同的模型使您能够更清晰地分离并更容易维护功能,特别是在两个团队之间-一个团队构建供应商功能,另一个团队构建员工功能

当您构建控制器时,您必须付出额外的努力来确定您是与供应商还是与员工打交道,然后调用适当的模型


另一方面,通常只有一个模型,您可以根据供应商或员工进行定制。试一试你的方法,试试你的方法。

你能解释一下你为什么这样做吗?在大多数情况下,您只有一个模型,但使用授权门允许不同的用户在模型中执行不同的操作。@ceejayoz请参考zedfoxus的答案。这就是我为什么要这样做的原因。@zaster这是个好问题。关于StackOverflow,您还提出了其他一些好问题。您没有将更多答案标记为已接受是有原因的吗?我鼓励您检查您的问题的答案——这一个和其他问题——并将帮助您的答案标记为已接受,以便其他有类似问题的用户可以看到您选择的解决方案。@zedfoxus感谢您的提示。我将确保在将来更新已解决的问题。