我在Laravel项目中使用的护照包,并且完全基于Laravel Docs完成。当用户登录并且我想在模型中使用Auth::id()
时,它将返回null。
例如,在这里有效:
public function like()
{
if (!$this->favorites()->where('user_id',Auth::id())->exists()) {
$this->favorites()->create(['user_id' => Auth::id()]);
}
return $this;
}
但此处不是(在该位置正下方):
public function isFavorited()
{
return $this->favorites()->where('user_id', Auth::id())->exists();
}