我试图在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 vue,react则可以进行更改(请参见使用React)。
然后您需要执行迁移并编译前端
php artisan migrate
npm install && npm run dev
Run Code Online (Sandbox Code Playgroud)
想要快速上手吗?安装laravel / ui Composer软件包,并在新的Laravel应用程序中运行php artisan ui vue --auth。迁移数据库后,将浏览器导航到 http://your-app.test/register或分配给您的应用程序的任何其他URL。这些命令将帮助您搭建整个身份验证系统!
注意:仅当您要使用脚手架时,才可以使用默认的用户模型和Eloquent身份验证驱动程序。
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)
pan*_*jeh 26
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节中命令的简写。在此处也可以阅读更多内容
第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)
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 路由、一个HomeController、auth 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身份验证功能与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文档。