Laravel Auth::user()-›id возвращает 0 для пользовательского идентификатора

Я пытаюсь создать объект User со строкой в ​​качестве идентификатора. Все прошло нормально, даже авторизация. Но всякий раз, когда я пытаюсь получить идентификатор текущего пользователя, вошедшего в систему, либо:

Auth::user()->id

or

Auth::id();

Оба возвращают «0». Всякий раз, когда я выгружаю объект Auth::user, я действительно правильно вижу атрибут id. Я сделал что-то не так?


person Jesse Vlietveld    schedule 09.04.2020    source источник
comment
Отвечает ли это на ваш вопрос? Laravel: как установить первичный ключ и внешний ключ в строку   -  person DigitalDrifter    schedule 10.04.2020


Ответы (1)


Laravel пытается привести его к целому числу, просто поместите следующее свойство в свой класс User.

class User {
    public $incrementing = false; 
}
person mrhn    schedule 09.04.2020
comment
Героем дня. Именно то, что я искал. Спасибо! - person Jesse Vlietveld; 10.04.2020