Мне нужно получить Auth::id()
в моей модели, чтобы проверить, проголосовал ли текущий пользователь. Как получить доступ к текущему пользователю в модели Eloquent?Laravel текущий пользователь в модели
Модель: namespace App;
use App\User;
use App\ArticleVote;
use Illuminate\Database\Eloquent\Model;
class Article extends Model {
protected $fillable = ['title', 'body', 'link'];
protected $appends = ['votesCount', 'isUserVoted'];
public function getIsUserVotedAttribute() {
return !!$this->votes()->where('user_id', \Auth::id())->first();
}
}
В getIsUserVotedAttribute
методы я получаю \Auth::id()
пустых
ли вы имеете в виду вы получаете идентификатор или нуль? –
Покажите вам импорт пот в этом классе – Naumov
Обновленный вопрос. Я получаю null –