Я предполагаю, что вы используете Laravel Passport для управления аутентификацией REST. Если это так:
Если ваш API должен быть общедоступным, просто удалите все промежуточное ПО с вашего маршрута. Если вы применяете промежуточное программное обеспечение auth:api
, вам необходимо выполнить следующее:
Чтобы использовать ваше собственное приложение через javascript, вы должны включить промежуточное программное обеспечение CreateFreshApiToken
в свою группу веб-промежуточного программного обеспечения:
'web' => [
// Other middleware...
\Laravel\Passport\Http\Middleware\CreateFreshApiToken::class,
],
Это прикрепит файл cookie laravel_token
к вашим исходящим запросам. Теперь вы можете просто назвать свою конечную точку с помощью axios:
axios.get('/api/user')
.then(response => {
console.log(response.data);
});
Подробнее об этом здесь: Laravel Passport