В Laravel 5.3 интегрированы dingo api и oauth2 Столбец не найден: 1054 Неизвестный столбец 'api_token' в 'предложении where'
Я использую Laravel 5.3 для создания API и управления сервером для мобильного приложения. Я интегрировал пакет Dingo / api и использую Oauth2 для аутентификации. Я сделал API и залогинился с почтальоном: API url: mydomain/api/auth/login Зарегистрировался в результате:
{"meta": {"message": "Success", "status_code": 1000, "status": true}, "data": {"access_token": "BK81coQ8mnR7PrfEuYzOwKBuZukXgeVw2pcUjHcZ", "token_type": "Bearer", "expires_ ": 604800, "refresh_token": "KRIB6YnvqT25rG1fGtoMrK9mGeB7m2J3cdj9QB8N", "profile": { "id": 1, "user_id": 1, "name": "ThanhDN", "postal_code": null, " null ", null," phone_umber" age ": null," sex ": null, "address": null, "avatar": null, "status": null, "creation_at": "2017-01-11 04:44:33", "updated_at": "2017-01-11 04:44:33", "dele_at": null } } }
Я использовал access_token для вызова API для получения пользовательской информации API url: mydomain/api/user/1 Но я получил ошибку:
{"message": "SQLSTATE [42S22]: столбец не найден: 1054 Неизвестный столбец 'api_token' в 'предложении where' (SQL: select * from
users
гдеapi_token
= 9mQmZqIjqnRamzX7syjtU6X1jGWrfQXndKKT97TU limit 1)","code":"42S22","status_code":500,
Я искал, но не мог найти никакого решения. Пожалуйста, помогите мне решить это. Большое спасибо!!!
И даже когда вы вызываете URL выхода из системы: mydomain/api/logout
1 ответ
Убедитесь, что у вас есть ['guards']['api']['driver']
установлен в passport
в config/auth.php
и обновил конфигурацию кеша: php artisan config:cache
,
Прежде всего, запустите эту команду, чтобы обновить все миграции базы данных
php artisan migrate:refresh
и, после, запустите эту команду
php artisan passport:install