【发布时间】:2018-04-19 15:41:01
【问题描述】:
我有一个post 模型、一个user 模型和一个point 模型。
每当用户发布新帖子时,他们都会获得一个积分(积分表中的新行)。
我为每个模型设置了控制器。
添加帖子后,我应该/如何从PostsController@store 调用PointsController@store?
或者这是错误的做法?
【问题讨论】:
-
$controller = new PointsController; $controller->store(); -
我必须传递更多的数据,比如点的数量......但这是否是正确的方法?
-
post 和 point 模型之间是否有关系设置?如果你这样做 $post->point->create([]);你不想为此调用控制器。或者也许 $post->user->point->create([]);确保您在点模型中有可填充的列
-
不是,帖子和用户、用户和积分的关系。又名用户hasMany posts和hasMany points,但是points和posts没有关系
-
@LuisfelipeDejesusMunoz store 方法应该接收一个 Request 作为第一个参数,所以调用它不是一个好主意。为此,您应该始终使用模型和关系
标签: laravel api events laravel-5 model-view-controller