"passport"命名空间中没有定义命令.在laravel中安装API身份验证时

Nik*_*nki 6 laravel-5

当我运行php artisan passport:install时,我得到以下错误

[Symfony\Component\Console\Exception\CommandNotFoundException]
There are no commands defined in the "passport" namespace.
Run Code Online (Sandbox Code Playgroud)

Con*_*ech 19

要安装laravel passport,请确保将此行添加到providers数组(包服务提供者部分)中的config/app.php:

Laravel\Passport\PassportServiceProvider::class,
Run Code Online (Sandbox Code Playgroud)

然后安装包并迁移数据库

composer require laravel/passport
php artisan migrate 
php artisan passport:install
Run Code Online (Sandbox Code Playgroud)

当命令不起作用时,清除缓存通常是有用的第一步,尤其是当您更新.env文件上的config文件夹中的任何内容时.

php artisan config:clear  
php artisan config:cache 
Run Code Online (Sandbox Code Playgroud)

Config clear删除配置缓存文件.配置缓存使用当前设置创建新的配置缓存文件.配置缓存可以加快应用程序的加载速度!


Nik*_*nki 6

我得到了解决方案 运行以下两个命令后,每件事都可以正常工作

run php artisan cache:clear
run php artisan config:cach
Run Code Online (Sandbox Code Playgroud)