我试图在laravel 5.2中运行此命令,但它无法正常工作。
php artisan make:auth
并提示这些陈述。
[InvalidArgumentException] 命令“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
答案 0 :(得分:59)
Laravel 6的更新
现在,Laravel 6 is released您需要安装laravel/ui
。
composer require laravel/ui --dev
php artisan ui vue --auth
如果您在项目中使用React,则可以用vue
更改react
(请参见Using React)。
然后您需要执行迁移并编译前端
php artisan migrate
npm install && npm run dev
来源:Laravel Documentation for authentication
想快速上手吗?安装laravel / ui Composer软件包并 在一个新的Laravel应用程序中运行php artisan ui vue --auth。后 迁移数据库,浏览器浏览至 http://your-app.test/register或分配给 你的申请。这些命令将照顾您的脚手架 整个认证系统!
注意:仅当您要使用脚手架时,才可以使用默认的用户模型和Eloquent身份验证驱动程序。
答案 1 :(得分:33)
11月18日更新: Taylor刚刚发布了Laravel Installer 2.3.0,添加了一个新的“ --auth”标志来创建一个安装了身份验证支架的新项目!
要更新laravel安装程序 read here
这意味着我们可以做到:
laravel new project --auth
cd project
php artisan migrate
npm install
npm run dev
这是B节中命令的简写。Also read more here
步骤1-首先,请执行以下操作:
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 )
更多选项 here
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
查看差异 read this article
第3步-然后,您需要执行以下操作:
npm install
npm run dev
答案 2 :(得分:10)
它看起来你没有使用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
答案 3 :(得分:5)
简而言之,您要做的就是
composer require laravel/ui --dev
php artisan ui vue --auth
,然后迁移 php artisan migrate
。
仅用于Laravel身份验证
Laravel身份验证功能随 Guard 和 Providers 提供, Guards 定义了如何为每个请求对用户进行身份验证,而 Providers >定义如何从您的持久性存储中检索用户。
数据库注意事项-默认情况下,Laravel在您的应用目录中包含一个App \ User Eloquent模型。
身份验证命名空间- App \ Http \ Controllers \ Auth
控制器- RegisterController,LoginController,ForgotPasswordController和ResetPasswordController,所有名称都是有意义的并且易于理解!
路由- Laravel / ui软件包提供了一种快速的方法,可以使用一些简单的命令来构架进行身份验证所需的所有路由和视图(如开头所述,而不是 make:auth )。
您可以禁用任何新创建的控制器,例如。 G。 RegisterController并修改您的路由声明,例如Auth :: routes(['register'=> false]); 有关更多详细信息,请查看Laravel Documentation。
答案 4 :(得分:4)
在Laravel 6应用程序中,make:auth
命令不再存在。
Laravel UI是一个新的第一方软件包,它将Laravel项目的UI部分提取到单独的laravel/ui软件包中。独立的程序包使Laravel团队可以与主要的Laravel代码库分开地在UI程序包上进行迭代。
您可以通过composer安装laravel/ui
软件包:
composer require laravel/ui
ui:auth
命令除了新的ui命令之外,laravel/ui
软件包还附带了另一个用于生成auth脚手架的命令:
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
答案 5 :(得分:1)
您的现有代码一定存在任何问题,您必须尝试新的全新安装。 https://laravel.com/docs/master/installation。可能你会理解确切的问题。
答案 6 :(得分:1)
这两个命令在我的项目中对我有用
composer require laravel/ui --dev
然后
php artisan ui:auth
答案 7 :(得分:0)
在composer.json文件中签出您的laravel / framework版本,
如果它是“ ^ 6.0”或高于“ ^ 5.9”,
您必须使用php artisan ui:auth
而不是php artisan make:auth
。
在使用之前,必须通过调用安装新的依赖项
composer require laravel/ui --dev
在当前目录中。
答案 8 :(得分:0)
如果您使用的是laravel的> 5版本,那么您将使用。
composer require laravel/ui --dev **or** composer require laravel/ui
然后
php artisan ui:auth