当前位置:  开发笔记 > 编程语言 > 正文

Php artisan make:auth命令未定义

如何解决《Phpartisanmake:auth命令未定义》经验,为你挑选了4个好方法。

我试图在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 vuereact则可以进行更改(请参见使用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身份验证驱动程序。



1> Nino..:

Laravel 6更新

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

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

如果在项目中使用React vuereact则可以进行更改(请参见使用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身份验证驱动程序。


谢谢。如果我不想要Vue,只需要auth脚手架怎么办?

2> 小智..:

它看起来你没有使用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.*",



3> panjeh..:
在Laravel 6.0中,make:auth不再存在。在这里阅读更多 A-简写:

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节中命令的简写。在此处也可以阅读更多内容


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


您基本上只是在复制一个星期前的@Nino的答案。

4> 小智..:

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

composer require laravel/ui --dev

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

仅用于Laravel身份验证概述

Laravel身份验证功能与GuardProviders一起提供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文档。

推荐阅读
手机用户2402851335
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有