使用的版本:Laravel 5.4
我们有一个帖子,该帖子可以有几张与之关联的图片。我们使用一个控制器来存储帖子,而另一个控制器来存储图片。
我们在模型中设置关系,如下所示:
class Post extends Model
{
public function pictures()
{
return $this->hasMany(Picture::class);
}
}
class Picture extends Model
{
public function post()
{
return $this->belongsTo(Post::class);
}
}
当我转到表单创建新帖子时,我可以在实际存储帖子之前将图片添加到该帖子。这意味着当我存储图片时,我仍然没有将其关联到的帖子 ID。
我的问题是:
- 仅使用php,是否有一种干净的方法可以在之前或之后将图片与帖子相关联?
我目前使用的解决方案是,当我转到表单创建新帖子时,会先创建一个空白的新帖子,然后在 url 上传递 id。它必须是一种更好的方法。