Php artisan make:auth 命令未定义


Php artisan make:auth command is not defined

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

php artisan make:auth 

并提示以下语句:

[InvalidArgumentException]
  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

对于拉拉维尔>=6

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

参考 : Laravel身份验证文档

看起来您没有使用 Laravel 5.2,这些是 L5.2 中可用的 make 命令,您缺少的不仅仅是 make:auth 命令

    make:auth           Scaffold basic login and registration views and routes
    make:console        Create a new Artisan command
    make:controller     Create a new controller class
    make:entity         Create a new entity.
    make:event          Create a new event class
    make:job            Create a new job class
    make:listener       Create a new event listener class
    make:middleware     Create a new middleware class
    make:migration      Create a new migration file
    make:model          Create a new Eloquent model class
    make:policy         Create a new policy class
    make:presenter      Create a new presenter.
    make:provider       Create a new service provider class
    make:repository     Create a new repository.
    make:request        Create a new form request class
    make:seeder         Create a new seeder class
    make:test           Create a new test class
    make:transformer    Create a new transformer.

确保 composer.json 文件中有此依赖项

    "laravel/framework": "5.2.*",

然后运行

    composer update

Laravel 8 的更新

laravel/ui仍然有效,但被认为是遗产。考虑使用Laravel Breeze或Laravel Jetstream。

拉维尔6的更新

现在Laravel 6已经发布,您需要安装laravel/ui

composer require laravel/ui --dev
php artisan ui vue --auth
如果你

在项目中使用 React 或 Bootstrap,你可以用 reactbootstrap 来更改vue(参见使用 React(。

然后你需要执行迁移并编译前端

php artisan migrate
npm install && npm run dev

来源 : Laravel身份验证文档

想要快速入门?安装 laravel/ui 作案器软件包并在一个新的Laravel应用程序中运行PHP Artisan UI vue --auth。后迁移数据库,将浏览器导航到http://your-app.test/register 或分配给您的应用程序。这些命令将负责脚手架整个认证系统!

注意:仅当您要使用基架时,才能使用默认用户模型和 Eloquent 身份验证驱动程序。

在 Laravel 6.0 中,make:auth 不再存在。在此处阅读更多内容

A- 速记:

11月18日更新:Taylor刚刚发布了Laravel安装程序2.3.0,添加了一个新的"--auth"标志,以创建一个安装了身份验证脚手架的新项目!

要更新 laravel 安装程序,请阅读此处

这意味着我们可以做到:

laravel new project --auth
cd project
php artisan migrate
npm install
npm run dev

这是 B 部分中命令的简写。另请阅读更多 这里

<小时 />

B - 详细信息:

遵循以下三个步骤

步骤1 - 首先执行以下操作:

laravel new project
cd project
composer require laravel/ui --dev

注意:LaravelUI Composer包是一个新的第一方包,它将Laravel项目的UI部分(前端脚手架通常随Laravel的先前版本提供(提取到一个单独的laravel/ui包中。单独的包使Laravel团队能够独立于主框架和主Laravel代码库更新,开发和版本化UI脚手架包。

步骤2 - 然后执行此操作:

php artisan ui bootstrap --auth
php artisan migrate

php artisan ui vue --auth
php artisan migrate

而不是

php artisan make:auth  ( which works for Laravel 5.8 and older versions )

更多选项在这里

php artisan ui:auth

上述命令将仅生成身份验证路由、HomeController、身份验证视图和 app.blade.php 布局文件。

您还可以仅使用以下方法生成视图:

php artisan ui:auth --views

如果您之前已经运行过该命令,控制台命令将提示您确认覆盖身份验证文件。

// Generate basic scaffolding...
php artisan ui vue
php artisan ui react

以及:

// Generate login / registration scaffolding...
php artisan ui vue --auth
php artisan ui react --auth

要查看差异,请阅读本文

步骤3 - 然后您需要执行以下操作:

npm install
npm run dev

在Laravel 6应用程序中,make:auth命令不再存在。

Laravel UI是一个新的第一方包,它将Laravel项目的UI部分提取到单独的laravel/ui包中。单独的包使Laravel团队能够独立于主Laravel代码库迭代UI包。

您可以通过作曲家安装 laravel/ui 包:

composer require laravel/ui

ui:auth命令

除了新的 ui 命令外,laravel/ui包还附带了另一个用于生成身份验证基架的命令:

php artisan ui:auth

如果运行 ui:auth 命令,它将生成身份验证路由、HomeController身份验证视图app.blade.php 布局文件。


如果要单独生成视图,请改为键入以下命令:

php artisan ui:auth --views

如果要同时生成身份验证基架:

php artisan ui vue --auth
php artisan ui react --auth

php artisan ui vue --auth命令将创建身份验证所需的所有视图,并将它们放在resources/views/auth目录中

ui 命令还将创建一个包含应用程序基本布局的resources/views/layouts目录。所有这些视图都使用 Bootstrap CSS 框架,但您可以根据需要自由自定义它们。

更多细节如下。 laravel-news & documentation

简单地说,你必须遵循这两个步骤。

composer require laravel/ui
php artisan ui:auth

简而言之,您需要做的就是

composer require laravel/ui --dev

php artisan ui vue --auth,然后迁移php artisan migrate

仅用于Laravel身份验证的概述

Laravel身份验证工具附带Guard和提供程序,Guards定义如何为每个请求对用户进行身份验证,而提供程序定义如何从持久存储中检索用户。

数据库注意事项 - 默认情况下,Laravel在应用程序目录中包含一个应用程序''用户雄辩模型。

身份验证命名空间 - App''Http''Controllers''Auth

控制器 - 注册控制器,登录控制器,忘记密码控制器和重置密码控制器,所有名称都有意义且易于理解!

路由 - Laravel/ui 包提供了一种快速的方法,可以使用一些简单的命令(如 start 中所述,而不是 make:auth(搭建身份验证所需的所有路由和视图。

您可以禁用任何新创建的控制器,例如 RegisterController 并修改您的路由声明,例如 Auth::routes(['register' => false](;有关更多详细信息,请查看Laravel文档。

这两个

命令在我的项目中对我有用

composer require laravel/ui --dev

然后

php artisan ui:auth

在 composer.json 文件上查看您的 laravel/framework 版本,

如果它是"^6.0"或高于"^5.9",

你必须使用php artisan ui:auth而不是php artisan make:auth.

在使用之前,您必须通过调用来安装新的依赖项 composer require laravel/ui --dev在当前目录中。

如果您使用>5 版本的 laravel,那么您将使用。

composer require laravel/ui --dev **or** composer require laravel/ui

然后

php artisan ui:auth

请在 laravel 9 的情况下逐步运行 billow 命令

composer require laravel/ui
php artisan ui bootstrap --auth
npm install
npm install resolve-url-loader@^5.0.0 --save-dev --legacy-peer-deps
npm run dev

希望它会有所帮助。

你可以使用laravel/breeze

composer require laravel/breeze --dev

然后

php artisan breeze:install

然后

npm install

您可以查看文档

以下 CLI 命令通常用于设置 Laravel 6.x、7x、8.x 版本:

composer create-project --prefer-dist laravel/laravel blade-example-app
cd blade-example-app
composer require laravel/ui
php artisan ui bootstrap --auth
npm install && npm run dev
php artisan migrate
php artisan serve

在 Laravel 9 中我遵循了以下步骤并重新喜欢这个问题...

确保先创建项目并转到项目目录...

要获取 UI 并添加引导,

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

Installl npm,

npm install

运行 npm,

npm run dev

然后迁移表,

php artisan migrate

然后运行项目,[确保运行 xamp 并配置数据库]

php artisan serve