laravel - Laravel 控制器
问题描述
我有一个用于创建司机和添加他的汽车的页面 - drivers/create
。司机必须至少拥有一辆车。所以我保留了在 DriverController@store 中存储驱动程序信息的所有逻辑,但我还需要保存汽车信息。我觉得在 DriverController 中存储 Car 类的元素不是正确的方法。
在我的情况下,什么是正确(或更好)的方式?
解决方案
如果您使用的是 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
还有很多其他方法可以解决问题,使用存储库或服务层,但这些方法可能会让您陷入困境。
推荐阅读
- slurm - slurm 可以将 3 台单独的计算机作为一个“节点”运行吗?
- c# - 为什么将空值转换为 datetime2 会在 SQL 中引发转换错误?
- c - 无法从子级访问父级的共享变量
- size - 如何使用 makecode 查找我的 micro:bit 上使用了多少 RAM 内存?
- haskell - 将输出 Monad 类型的函数转换为输出原始值类型的函数
- javascript - 我如何获得输入字段的父级
- javascript - 更简单的方法将 onTap 功能绑定到微信小程序中的按钮
- react-native - 当我在本机反应中移回多个页面时,返回处理程序不起作用
- spring - Spring Integraton RSocket 和 Spring RSocket 交互问题
- ios - Swift Combine 属性继承在 Xcode 11.4 beta 2 / iOS 13.4 上引发“致命错误:调用已删除方法”