Я получаю сообщение об ошибке при попытке выполнить $ php artisan passport: установить на моем терминале, который я вставлю ниже:
In AuthServiceProvider.php line 26:
Class 'App\Providers\Passport' not found
Я подозреваю, что проблема в моем config / auth.php, поэтому я сошлюсь на содержание ниже (комментарии удалены):
<?php
return [
'defaults' => [
'guard' => 'web',
'passwords' => 'users',
],
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'passport',
'provider' => 'users',
],
],
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\User::class,
],
],
'passwords' => [
'users' => [
'provider' => 'users',
'table' => 'password_resets',
'expire' => 60,
],
],
];
Ниже приведены другие файлы, в которых я упоминал паспорт Laravel ...
App / user.php:
<?php
namespace App;
use Laravel\Passport\HasApiTokens;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable
{
use HasApiTokens, Notifiable;
protected $fillable = ['name', 'email', 'password', 'chatkit_id'];
protected $hidden = ['password', 'remember_token'];
public function setPasswordAttribute($value)
{
$this->attributes['password'] = bcrypt($value);
}
}
app / provider / AuthServiceProvider.php:
<?php
namespace App\Providers;
use Illuminate\Support\Facades\Gate;
use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;
class AuthServiceProvider extends ServiceProvider
{
/**
* The policy mappings for the application.
*
* @var array
*/
protected $policies = [
'App\Model' => 'App\Policies\ModelPolicy',
];
/**
* Register any authentication / authorization services.
*
* @return void
*/
public function boot()
{
Passport::routes();
$this->registerPolicies();
//
}
}
есть идеи, как решить эту проблему?