我正在尝试在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,你可以用 react
或 bootstrap
来更改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