Php artisan make:auth命令未定义

naa*_*aan 25 php laravel

我试图在laravel 5.2中运行此命令,但它无法正常工作.

php artisan make:auth

并提示这些陈述.

[InvalidArgumentException]命令"make:auth"未定义你的意思是其中之一吗?

php artisan make:auth 
Run Code Online (Sandbox Code Playgroud)

Nin*_*ino 55

Laravel 6更新

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

composer require laravel/ui --dev
php artisan ui vue --auth
Run Code Online (Sandbox Code Playgroud)

如果在项目中使用React vuereact则可以进行更改(请参见使用React)。

然后您需要执行迁移并编译前端

php artisan migrate
npm install && npm run dev
Run Code Online (Sandbox Code Playgroud)

来源:Laravel身份验证文档

想要快速上手吗?安装laravel / ui Composer软件包,并在新的Laravel应用程序中运行php artisan ui vue --auth。迁移数据库后,将浏览器导航到 http://your-app.test/register或分配给您的应用程序的任何其他URL。这些命令将帮助您搭建整个身份验证系统!

注意:仅当您要使用脚手架时,才可以使用默认的用户模型和Eloquent身份验证驱动程序。

  • 谢谢。如果我不想要Vue,只需要auth脚手架怎么办? (2认同)

Lui*_*oya 29

它看起来你没有使用Laravel 5.2,这些是L5.2中可用的make命令,你缺少的不仅仅是make:auth命令

composer require laravel/ui
php artisan ui vue --auth
php artisan migrate
Run Code Online (Sandbox Code Playgroud)

确保您在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.
Run Code Online (Sandbox Code Playgroud)

然后跑

    "laravel/framework": "5.2.*",
Run Code Online (Sandbox Code Playgroud)

  • 这个答案需要更新 - Laravel 目前是 7.0。 (3认同)

pan*_*jeh 26

在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
Run Code Online (Sandbox Code Playgroud)

这是B节中命令的简写。在此处也可以阅读更多内容


B-详细信息:

请遵循以下三个步骤

第1步-首先执行此操作:

laravel new project

cd project

composer require laravel/ui --dev
Run Code Online (Sandbox Code Playgroud)

注意: Laravel UI Composer软件包是一个新的第一方软件包,它将Laravel项目的UI部分(通常与Laravel的早期版本一起提供的前端支架)提取到单独的laravel / ui软件包中。独立的软件包使Laravel团队可以与主要框架和主要的Laravel代码库分开地更新,开发和版本化UI脚手架软件包。

第2步-然后执行以下操作:

php artisan ui bootstrap --auth
php artisan migrate
Run Code Online (Sandbox Code Playgroud)

要么

php artisan ui vue --auth
php artisan migrate
Run Code Online (Sandbox Code Playgroud)

代替

php artisan make:auth  ( which works for Laravel 5.8 and older versions )
Run Code Online (Sandbox Code Playgroud)

这里有更多选择

php artisan ui:auth
Run Code Online (Sandbox Code Playgroud)

上面的命令将只生成身份验证路由,一个HomeController,身份验证视图和一个app.blade.php布局文件。

您还可以仅使用以下方法生成视图:

php artisan ui:auth --views
Run Code Online (Sandbox Code Playgroud)

如果您之前已经运行过命令,那么console命令将提示您确认覆盖身份验证文件。

// Generate basic scaffolding...
php artisan ui vue
php artisan ui react
Run Code Online (Sandbox Code Playgroud)

并且:

// Generate login / registration scaffolding...
php artisan ui vue --auth
php artisan ui react --auth
Run Code Online (Sandbox Code Playgroud)

要了解差异,请 阅读本文

步骤3-然后,您需要执行以下操作:

npm install
npm run dev
Run Code Online (Sandbox Code Playgroud)

  • 您基本上只是在复制一个星期前的@Nino的答案。 (3认同)

Dil*_*ara 14

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

Laravel UI 是一个新的第一方包,它将 Laravel 项目的 UI 部分提取到一个单独的laravel/ui 包中。单独的包使 Laravel 团队能够独立于主 Laravel 代码库迭代 UI 包。

您可以laravel/ui通过 composer安装软件包:

composer require laravel/ui
Run Code Online (Sandbox Code Playgroud)

ui:auth命令

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

php artisan ui:auth
Run Code Online (Sandbox Code Playgroud)

如果您运行该ui:auth命令,它将生成 auth 路由、一个HomeControllerauth views和一个app.blade.php布局文件。


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

php artisan ui:auth --views
Run Code Online (Sandbox Code Playgroud)

如果要同时生成 auth 脚手架:

php artisan ui vue --auth
php artisan ui react --auth
Run Code Online (Sandbox Code Playgroud)

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

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

更多细节如下。laravel-新闻文档

只需遵循这两个步骤即可。

composer require laravel/ui
php artisan ui:auth
Run Code Online (Sandbox Code Playgroud)


小智 5

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

composer require laravel/ui --dev
Run Code Online (Sandbox Code Playgroud)

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文档