Решение было простым, даже если оно указано в документации , необходимые шаги должны быть разъяснены.
Нам необходимо:
- Добавить паспорт
composer require laravel/passport
- Выполните миграцию
php artisan migrate
- Установить паспорт
php artisan passport:install
Четвертый шаг является более сложным.Нам нужно открыть наш файл модели User.php.И сначала нам нужно импортировать HasApiTokens и указать модели использовать его.
use Laravel\Passport\HasApiTokens;
class User extends Authenticatable
{
use HasApiTokens, Notifiable;
.......
}
Затем на нашем config/auth.php
нам нужно изменить массив api и изменить драйвер на passport
'api' => [
//for API authentication with Passport
'driver' => 'passport',
'provider' => 'users',
],
Затем на нашем app/Http/Kernel.php
нам нужно добавить промежуточное ПО в массив $middlewareGroups
в ключе web
.
protected $middlewareGroups = [
'web' => [
................
//for API authentication with Passport
\Laravel\Passport\Http\Middleware\CreateFreshApiToken::class,
],
Теперь мы можем использовать промежуточное ПО auth:api
на нашемAPI-маршруты.
Route::middleware('auth:api')->group( function(){
...your routes here
});