Это потому, что вы возвращаете GenericUser
, Illuminate\Auth\GenericUser
, а не Eloquent Model;вы не используете модель Eloquent для провайдера, которого использует ваша охрана. Этот класс не имеет никаких средств для сериализации этого объекта в JSON, как это делает Модель, и не имеет никаких открытых свойств, которые json_encode
может сериализовать.
Если вы json_encode
этот объект, вы получите пустойобъект в формате JSON:
echo json_encode(new Illuminate\Auth\GenericUser(['id' => 1]));
// {}
Возможно, вы хотите использовать для аутентификации Eloquent Model, например App\User
?
config/auth.php
$providers = [
...
'users' => [
'dirver' => 'eloquent',
'model' => App\User::class,
],
];
Выв настоящее время вы используете драйвер 'database'
для вашего 'users'
провайдера, поэтому вы получаете GenericUser
для представления вашего пользователя.