dima9595
@dima9595
Junior PHP

Почему не передаются заголовки в VueJS в связке с Laravel?

Разрабатывается сайт на VueJS в связке с Laravel 5.5. Backend и Frontend разделён по доменам. Авторизацию сделал через Laravel Passport.
Когда в api.php (Laravel) указываю middleware=>'auth:api', то у меня не работает, без него соответственно работает.
api.php (Laravel):
<?php
use Illuminate\Http\Request;

/* API v1 */
Route::group(['prefix' => 'v1'], function(){
	Route::group(['prefix' => 'users', 'middleware' => 'auth:api'], function(){
		Route::get('/{id}', 'Account\AccountController@getAccount');
	});
});


Axios запрос (Vue):
this.axios.post('/api/v1/posts/create', post)
                .then(response => {
                    console.log(response)
                })

Ответ от запроса:
{message: "Unauthenticated."}
message: "Unauthenticated."


В main.js добавляю заголовки (Vue):
axios.defaults.baseURL = 'http://api.site.dev/'
axios.defaults.headers.common['Authorization'] = Vue.auth.getToken()

PS: токен есть

Что мне делать? Уже какой 3-ий день мучаюсь с этой проблемой((( Заранее спасибо
  • Вопрос задан
  • 536 просмотров
Решения вопроса 1
@Arik
если вместо 'Authorization' указать 'X-CSRF-TOKEN' ? и если не передается, то добавить ['X-Requested-With'] = 'XMLHttpRequest'
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы