在Laravel 8中未定义php artisan make:auth。
在Laravel 8中未定义php artisan make:auth。
我尝试在Laravel 8.57.0中运行以下命令,但不起作用:
PHP artisan make:auth
并且错误是:
命令"make:auth"未定义 你是不是指的其中一个? make:test make:request make:migration make:seeder make:middleware make:controller make:provider make:policy make:event make:console make:job make:listener make:model make:command
我还尝试了
composer require laravel/ui php artisan ui vue --auth php artisan migrate
但仍然遇到相同的错误。所以,我猜我要么使用了错误的命令,要么试图做一些无法完成的事情。
也许有经验的人会立即看出问题所在。
问题原因:在Laravel 8中,命令“php artisan make:auth”已被移除,因此无法使用该命令进行身份验证。
解决方法:可以尝试使用fortify扩展包进行身份验证。
步骤如下:
1. 打开终端或命令行界面。
2. 输入以下命令来安装fortify扩展包:
composer require laravel/fortify
3. 等待安装完成后,可以在Laravel官方文档中找到fortify的详细信息。点击这里访问文档。
通过以上步骤,您可以解决在Laravel 8中使用“php artisan make:auth”命令未定义的问题,并使用fortify扩展包进行身份验证。
自 Laravel 6 版本开始,php artisan make:auth
命令已从核心中移除,并迁移到一个名为laravel/ui
的独立包中,因此现在的命令应该是:php artisan ui vue --auth
。
根据您想要实现的功能,我可以为您推荐以下解决方案:
- 查看这个答案,可能会被标记为重复问题:php artisan make:auth command is not defined
- 运行
composer dump-autoload
和php artisan optimize
- 尝试其他的包,如
Laravel Fortify
问题原因:在Laravel 8中,php artisan make:auth
命令已被移除,因此无法使用该命令创建身份验证的脚手架。
解决方法:通过laravel/ui
包来创建身份验证脚手架。具体步骤如下:
1. 打开终端并进入项目目录。
2. 运行以下命令来安装laravel/ui
包:composer require laravel/ui
。
3. 安装完成后,运行以下命令来生成身份验证脚手架:php artisan ui vue --auth
。
4. 运行上述命令后,Laravel将自动生成所需的身份验证文件和路由。
5. 完成后,可以在routes/web.php
文件中查看生成的身份验证路由。
注意:确保已经在系统中安装了Composer,并且已经在项目目录中运行了以上命令。
希望这可以帮助你解决问题。如果有其他疑问,请参考laravel/ui的官方文档。