Laravel 拉威尔控制器

Laravel 拉威尔控制器,laravel,controller,Laravel,Controller,我有一个页面可以创建一个驱动程序并添加他的汽车-drivers/create。司机必须至少有一辆车。 所以我保留了所有存储驾驶员信息的逻辑DriverController@store,但我还需要保存汽车信息。我觉得在DriverController中存储汽车类的元素不是一种正确的方法 在我的例子中,什么是正确的(或更好的)方法?您可以在CarController中创建一个公共静态存储方法,然后在中调用该方法DriverController@store. 或者在CarModule中创建一辆车,并在

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


在我的例子中,什么是正确的(或更好的)方法?

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

如果您使用的是雄辩的ORM,Laracasts从零开始在v5.4上提供免费视频系列

其中两个视频向您展示了一种建立一对多关系的方法,但使用带有评论的博客。你可以效仿他们的做法,但用司机代替博客,用汽车代替评论

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

Laravel 5.4从头开始:添加注释


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

所以我需要从另一个控制器调用控制器?这不是个坏主意吗?如果是的话,我该怎么做?这就是我开始的。我也试着效仿这个例子,但我发现它与我所拥有的完全不同。创建一篇帖子,然后添加评论,一切都很清楚,没有问题。但在我的例子中,司机和汽车是同时创建的,我必须验证一些司机的数据,事实上他至少有一辆车和一些汽车数据。这就是我一直在努力解决的问题,我遇到了服务层,到目前为止,我觉得这就是我所需要的。因此,如果能举一个使用适用于我的案例的服务的例子,我将不胜感激,它将链接到一个实例,包括一个服务(文章的一半)。但这是从2014年开始的。