php artisan make:auth 未在 Laravel 8 中定义

php artisan make:auth not defined in Laravel 8

我正在尝试 运行 在 Laravel 8.57.0 中执行此命令,但它不起作用:

PHP artisan make:auth

错误是:

Command "make:auth" is not defined
  Did you mean one of these?  

      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/ui 包创建身份验证脚手架?

如果是这样,那么这两个命令应该就足够了:

composer require laravel/ui
php artisan ui vue --auth

您可以进一步阅读 here

为什么不尝试使用 fortify 包进行身份验证?

composer require laravel/fortify

详情可见here.

你为什么不用Laravel Sanctum

作曲家要求 laravel/sanctum

由于 Laravel >= 6,命令 php artisan make:auth 已从核心中删除并移动到名为 laravel/ui 的单独包中,因此命令现在看起来像:php artisan ui vue --auth.

根据您想完成的任务,我可以向您推荐以下解决方案:

  1. 检查这个答案,这可能被标记为重复:
  2. 运行 composer dump-autoloadphp artisan optimize
  3. 试试不同的套餐,比如 Laravel Fortify