Я использую пакет паспорта в своем проекте 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();
}
auth()->id()
, разве это не должно бытьauth()->user()->id
(обратите внимание на идентификатор без скобок) - person Maarten Veerman   schedule 25.07.2020auth()->id()
— это сокращение отauth()->user()->id
. - person patricus   schedule 25.07.2020auth:api
, вам нужно указать, что вы хотите, чтобы пользователь изapi
Guard: изменился наauth()->guard('api')->id()
. - person patricus   schedule 25.07.2020