我试图在laravel 5.2中运行此命令,但它无法正常工作.
php artisan make:auth
并提示这些陈述.
[InvalidArgumentException]命令"make:auth"未定义你的意思是其中之一吗?
php artisan make:auth
Nino.. 55
Laravel 6更新
现在Laravel 6 已发布,您需要安装laravel/ui
。
composer require laravel/ui --dev php artisan ui vue --auth
如果在项目中使用React vue
,react
则可以进行更改(请参见使用React)。
然后您需要执行迁移并编译前端
php artisan migrate npm install && npm run dev
来源:Laravel身份验证文档
想要快速上手吗?安装laravel / ui Composer软件包,并在新的Laravel应用程序中运行php artisan ui vue --auth。迁移数据库后,将浏览器导航到 http://your-app.test/register或分配给您的应用程序的任何其他URL。这些命令将帮助您搭建整个身份验证系统!
注意:仅当您要使用脚手架时,才可以使用默认的用户模型和Eloquent身份验证驱动程序。
Laravel 6更新
现在Laravel 6 已发布,您需要安装laravel/ui
。
composer require laravel/ui --dev php artisan ui vue --auth
如果在项目中使用React vue
,react
则可以进行更改(请参见使用React)。
然后您需要执行迁移并编译前端
php artisan migrate npm install && npm run dev
来源:Laravel身份验证文档
想要快速上手吗?安装laravel / ui Composer软件包,并在新的Laravel应用程序中运行php artisan ui vue --auth。迁移数据库后,将浏览器导航到 http://your-app.test/register或分配给您的应用程序的任何其他URL。这些命令将帮助您搭建整个身份验证系统!
注意:仅当您要使用脚手架时,才可以使用默认的用户模型和Eloquent身份验证驱动程序。
它看起来你没有使用Laravel 5.2,这些是L5.2中可用的make命令,你缺少的不仅仅是make:auth命令
composer require laravel/ui php artisan ui vue --auth php artisan migrate
确保您在composer.json文件中具有此依赖项
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.
然后跑
"laravel/framework": "5.2.*",
11月18日更新: Taylor刚刚发布了Laravel Installer 2.3.0,添加了一个新的“ --auth”标志来创建一个安装了身份验证支架的新项目!
要更新laravel安装程序, 请阅读此处
这意味着我们可以做到:
laravel new project --auth cd project php artisan migrate npm install npm run dev
这是B节中命令的简写。在此处也可以阅读更多内容
第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 )
这里有更多选择
php artisan ui:auth
上面的命令将只生成身份验证路由,一个HomeController,身份验证视图和一个app.blade.php布局文件。
您还可以仅使用以下方法生成视图:
php artisan ui:auth --views
如果您之前已经运行过命令,那么console命令将提示您确认覆盖身份验证文件。
// 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 ui vue --auth
然后迁移 php artisan migrate
。
仅用于Laravel身份验证概述
Laravel身份验证功能与Guard和Providers一起提供,Guards定义如何为每个请求对用户进行身份验证,而Providers定义如何从持久性存储中检索用户。
数据库注意事项-默认情况下,Laravel在您的app目录中包含一个App \ User Eloquent模型。
身份验证命名空间 -App \ Http \ Controllers \ Auth
控制器 -RegisterController,LoginController,ForgotPasswordController和ResetPasswordController,所有名称都有意义且易于理解!
路由 -Laravel / ui软件包提供了一种使用几种简单命令(如开始部分所述,而不是make:auth)来构建身份验证所需的所有路由和视图的快速方法。
您可以禁用任何新创建的控制器,例如RegisterController并修改您的路由声明,例如Auth :: routes(['register'=> false]);。有关更多详细信息,请查阅Laravel文档。