Php artisan make:auth命令未定义

时间:2015-12-31 11:16:09

标签: php laravel

我试图在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

9 个答案:

答案 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)

在Laravel 6.0中,make:auth不再存在。 Read more here

A-速记:

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


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 )

更多选项 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-newsdocumentation

只需执行以下两个步骤即可。

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
相关问题