В настоящее время я создаю страницу с поддержкой Laravel 5.4 для управления пользователями. Я сделал все основные страницы, такие как home, login, register, dashboard, используя шаблонизатор лезвий. Сейчас я создаю страницу управления пользователями. Я успешно реализовал VueJS для этой конкретной страницы. Все компоненты работают отлично.
Теперь Проблема, с которой я сейчас сталкиваюсь, заключается в использовании Axios для входа в пользовательские данные из API-маршрута. Сначала я использую обычный маршрут API для получения данных auth () -> user (), но он не работает.
Я узнал, что я должен использовать Laravel Passport для выполнения этой операции API.
Вот шаги, которые я сделал после этого:
window.axios.defaults.headers.common = { 'X-CSRF-TOKEN': document.querySelector('meta[name="csrf-token"]').getAttribute('content'), 'X-Requested-With': 'XMLHttpRequest' };
axios.post('/api/getmydata', { params: { type: 'raw' } }) .then((response) => { console.log(response); }).catch((error) => { console.log(error); });
Route::group(['middleware' => 'api'], function(){ Route::post('getmydata', 'ApiController@test'); });
public function test() { $user = Auth::user(); return $user; }
Что-то не так с моим кодом?
Или есть другой способ добиться этого? Спасибо
Отправьте токен доступа в заголовке вашего запроса API:
Application Type :application/json
Authentication : Bearer [Access-Token]
Других решений пока нет …