没有定义 auth 命令

我试着在 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
318878 次浏览

对于 Laravel > = 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.

请确保在 comper.json 文件中具有此依赖项

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

那就快跑

    composer update

Laravel 8的最新情况

laravel/ui仍然可以工作,但被认为是遗留的。考虑使用 Laravel BreezeLaravel Jetstream

Laravel 6的最新情况

现在,Laravel6被释放了需要安装 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 Composer 包和 在一个新的 Laravel 应用程序中运行 php artian ui vue —— auth 迁移数据库,导航到 Http://your-app.test/register 或任何其他分配给 这些命令将负责为您的应用程序搭建脚手架 整个认证系统!

注意: 只有在您想要使用脚手架的情况下,才可以使用默认的 User 模型和 Eloquent 身份验证驱动程序。

在 Laravel 6.0中,make: auth 不再存在

简写:

11月18日更新: Taylor 刚刚发布了 LaravelInstaller2.3.0,它添加了一个新的“—— auth”标志来创建一个安装了身份验证脚手架的新项目!

要更新 laravel 安装程序 < a href = “ https://medium.com/@panjeh/update-laravel-installer-8b9c5e1a2366”rel = “ noReferrer”> 请阅读这里

这意味着我们可以做:

laravel new project --auth


cd project


php artisan migrate


npm install
npm run dev

这是 B 部分 你可在此浏览更多资料中命令的简写


B-详情:

跟着这些 三步

第一步:

laravel new project


cd project


composer require laravel/ui --dev

注: Laravel UI 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 )

更多选项 < a href = “ https://medium.com/@panjeh/laravel-auth-routs-email-valid- reet-password-entication-routs-fb82b3337150”rel = “ noReferrer”> 在这里

php artisan ui:auth

上面的命令将只生成 auth 路由、 HomeController、 auth 视图和 app.blade.php 布局文件。

您也可以只使用以下方法生成视图:

php artisan ui:auth --views

如果您以前已经运行过控制台命令,那么控制台命令将提示您确认覆盖 auth 文件。

// 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

简而言之,你要做的就是

composer require laravel/ui --dev

然后是 迁徙 php artisan migrate

只是对 Laravel 身份验证的一个概述

Laravel 身份验证工具包括 警卫供应商守卫定义如何对每个请求进行用户身份验证,而 供应商定义如何从持久存储中检索用户。

数据库考虑- 默认情况下,Laravel 在应用程序目录中包含一个 App User Eloquent Model。

Auth Namespace- App Http Controller Auth

控制器- RegisterController,LoginController,ForgotPasswordController 和 ResetPasswordController,所有名称都是有意义的,易于理解!

Routing- Laravel/ui 包提供了一种快速方法,使用几个简单的命令(如开始部分而不是 作者: auth所提到的)为身份验证所需的所有路由和视图搭建脚手架。

您可以禁用任何新创建的控制器,例如 RegisterController,并修改您的路由声明,如 Auth: : path ([‘ register’= > false ]) ; 进一步的细节请参考 Laravel 文件

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

Laravel UI 是一个新的第一方包,它将 Laravel 项目的 UI 部分提取到一个单独的 [拉拉维尔语]包中。独立的包使 Laravel 团队能够独立于主 Laravel 代码库对 UI 包进行迭代。

你可以通过编曲器安装 laravel/ui软件包:

composer require laravel/ui

ui:auth司令部

除了新的 ui 命令之外,laravel/ui包还附带了另一个生成 auth 脚手架的命令:

php artisan ui:auth

如果运行 ui:auth命令,它将生成 auth 路由、 家庭控制器认证视图App.blade. php布局文件。


如果希望单独生成视图,请键入以下命令:

php artisan ui:auth --views

如果希望同时生成 auth 脚手架:

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

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

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

更多细节跟随。 幼虫新闻文件

你只需要遵循这两个步骤。

composer require laravel/ui
php artisan ui:auth

这两个命令在我的项目中起作用

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

在使用它之前,必须通过调用 在工作目录。

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

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

然后

php artisan ui:auth

你可以用幼虫/微风

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

在幼虫9的情况下,请一步一步地运行波浪命令

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

希望对你有所帮助。