Laravel控制器

时间:2018-09-03 02:24:25

标签: laravel controller

我有一个用于创建驾驶员并添加他的汽车的页面-drivers/create。驾驶员必须至少有一辆汽车。 因此,我保留了将驾驶员信息存储在DriverController @ store中的所有逻辑,但是我还需要保存汽车信息。我觉得这不是在DriverController中存储Car类元素的正确方法。

在我看来,什么是正确(或更好)的方法?

2 个答案:

答案 0 :(得分:0)

您可以在CarController中创建一个公共静态存储方法,然后在DriverController @ store中调用该方法。 或在CarModule中创建汽车,然后在DriverController @ store中调用它。

答案 1 :(得分:0)

如果您使用的是Eloquent ORM,Laracasts将从头开始在v5.4上提供免费的视频系列。

其中两个视频向您展示了建立一对多关系的一种方法,但是使用了带有评论的博客。您可以按照他们的示例进行操作,但将博客替换为驾驶员,将评论替换为汽车。

Laravel 5.4从头开始:雄辩的关系和评论

https://laracasts.com/series/laravel-from-scratch-2017/episodes/15

Laravel 5.4从头开始:添加评论

https://laracasts.com/series/laravel-from-scratch-2017/episodes/16

通过存储库或服务层,还有很多其他方法可以解决此问题,但是这些方法可能会使您陷入困境。