如果优化简单逻辑调用谢谢
User 模型关系
public function videoLikes():MorphToMany
{
return $this->morphedByMany(Video::class,'likeable')->withTimestamps();
}
public function comicLikes():MorphToMany
{
return $this->morphedByMany(Comic::class,'likeable')->withTimestamps();
}
User 模型动作
public function attachComicLike(int $id,int $type)
{
if ($type==1)
{
$this->comicLikes()->sync([$id], false);
}elseif($type==2)
{
$this->videoLikes()->sync([$id], false);
}
}
在Comic 控制器调用
auth()->user()->attachComicLike(1,1);
在Video控制器调用
auth()->user()->attachComicLike(1,2);
请问下 User 模型中任何优化判断 让在使用的时候 只需要
public function show(Comic $comic)
{
//这样无论comic 种调用 还是 video种调用只需要传入模
auth()->user()->attachComicLike($comic);
auth()->user()->attachComicLike($video); //Video 控制器中
}
请问下在User 模型中如何修改 谢谢
推荐文章: