首页 > 解决方案 > Laravel 控制器

问题描述

我有一个用于创建司机和添加他的汽车的页面 - drivers/create。司机必须至少拥有一辆车。所以我保留了在 DriverController@store 中存储驱动程序信息的所有逻辑,但我还需要保存汽车信息。我觉得在 DriverController 中存储 Car 类的元素不是正确的方法。

在我的情况下,什么是正确(或更好)的方式?

标签: laravelcontroller

解决方案


如果您使用的是 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

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


推荐阅读