Я видел много сообщений об этой ошибке, но ни одно из решений не работает для меня.
Я использую Laravel 5.8 с Passport, который отлично работает на моем сервере разработки. Как и ожидалось, при попытке проверить, прошел ли пользователь аутентификацию на моем сервере разработки, он возвращает перехват (внутри вызова axios):
Сервер разработки
"message":"Unauthenticated."
Однако при запуске того же кода на моем производственном сервере он возвращает перехват:
Производственный сервер:
"message": "SQLSTATE[42S22]: Column not found: 1054 Unknown column 'api_token'
in 'where clause' (SQL: select * from `users` where `api_token` = ...
Я запустил миграцию паспорта и ['guards'] ['api'] ['driver'] установил паспорт в config / auth.php и обновил кеш конфигурации, который, по-видимому, решил проблему для других.
Похоже, что для аутентификации необходимо использовать таблицы oauth из миграции паспорта, но запрос, похоже, просматривает пользовательскую таблицу.
EDIT :
Я смог определить, что мой сервер разработки использует класс RequestGuard
для поиска пользователя, а мой рабочий сервер использует класс TokenGuard
для поиска пользователя.