Я пытаюсь создать приложение, используя Vue и Laravel. В настоящее время я использую паспортную аутентификацию в Laravel для аутентификации пользователя. Однако, когда я пытаюсь сделать пост-запрос от vue компонента, используя axio, я получаю 401 несанкционированный доступ, даже если я в данный момент вошел в систему.
Вот пример кода:
1. Получите запрос от vue компонента
getEvents() {
axios
.get("/api/calendar")
.then(resp => (this.events = resp.data.data))
.catch(err => console.log(err.response.data));
}
2. Laravel маршруты
Route::apiResource('/calendar', 'CalendarController')->middleware('auth:api');
3. Контроллер календаря, связанный с запросом get выше
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
return CalendarResource::collection(Calendar::all());
}
Я часами занимался этой проблемой, и все, что я обнаружил, просто не работает. Таким образом, любая помощь вообще крайне необходима.
edit:
Дополнительные детали
Я использую Laravel 5.8 +0,35.
Что касается паспорта, я использую эту документацию laravel .com / docs / 5.8 / passport и следовал инструкциям по быстрому запуску и развертыванию внешнего интерфейса.
second edit :
Полный код на github
Вот полный проект на github incase, который может помочь. https://github.com/CMHayden/akal.app/tree/feature/Calendar