Я пытаюсь получить задачи вошедшего в систему пользователя в vuejs компонент через ax ios, но я продолжаю получать
POST http://localhost: 8000 / api / tasks 401 (Несанкционированный)
Вот маршруты из API. php:
Route::group(['middleware' => 'auth:api'], function() {
Route::prefix('tasks')->group(function() {
Route::post('/', 'TasksController@index');
Route::post('{id}', 'TasksController@single');
Route::post('new', 'TasksController@new');
});
});
Функция index
TasksController
:
public function index(Request $request) {
if ( $request->ajax() ) {
return auth()->user()->tasks()->orderBy('name', 'ASC')->get();
}
return view('tasks.index')
->with('tasks', auth()->user()->tasks()->orderBy('name', 'ASC')->get());
}
И vuejs компонент:
<template>
<div>
<ul>
<li v-for="task in tasks" v-bind:key="task.id">{{ task.name }}</li>
</ul>
</div>
</template>
<script>
export default {
data() {
return {
tasks: [],
}
},
created() {
this.fetchTasks();
},
methods: {
fetchTasks() {
axios({
url: 'api/tasks',
method: 'POST',
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
}).then(res => {
this.tasks = res.data;
});
}
}
}
</script>