Laravel 6中未定义工匠命令“ make:auth”

时间:2019-09-03 14:56:08

标签: laravel laravel-6

在Laravel 6中创建登录/身份验证时出现问题。我在终端中键入“ make:auth”,但出现错误“ Command” make:auth“似乎未定义”。有解决方案吗?

9 个答案:

答案 0 :(得分:22)

就像L6一样,将Auth脚手架移动到a separate package中。

https://laravel.com/docs/6.0/authentication

  

想快速上手吗?安装laravel/ui Composer软件包,然后在新的Laravel应用程序中运行php artisan ui vue --auth

答案 1 :(得分:6)

https://laravel.com/docs/6.0/authentication#included-routing

Laravel的 laravel/ui软件包提供了一种快速的方法,可以使用一些简单的命令来构架进行身份验证所需的所有路线和视图:

composer require laravel/ui --dev

php artisan ui vue --auth

执行上述命令后,您将获得以下输出:-

Vue scaffolding installed successfully.
Please run "npm install && npm run dev" to compile your fresh scaffolding.
Authentication scaffolding generated successfully.

现在,在运行此命令后,运行此命令以进行 Vue脚手架

npm install && npm run dev

如果您收到以下错误消息

npm ERR! Your cache folder contains root-owned files, due to a bug in
npm ERR! previous versions of npm which has since been addressed.
npm ERR! 
npm ERR! To permanently fix this problem, please run:
npm ERR!   sudo chown -R 1000:1000 "/home/shiv/.npm"
npm ERR! code EACCES
npm ERR! syscall open

然后授予权限用户从系统访问.npm文件

sudo chown -R 1000:1000 "/home/system_user_name/.npm"

据我现在清楚地了解,运行“ sudo命令对于npm配置很危险”

请仔细查看此威胁,以更清楚地了解:- npm throws error without sudo

答案 2 :(得分:3)

Laravel 6.0中引入的一项主要更改是删除了php artisan make:auth命令

基本上,make:auth命令用于创建身份验证支架。该概念尚未删除,但实现方式已更改

Laravel 6的更新: 新方法

现在通过软件包(More details)的帮助添加了身份验证支持

实现Auth的命令如下:

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

此命令将安装布局视图,注册和登录视图,以及所有身份验证端点的路由。还将生成HomeController来处理对应用程序仪表板的登录后请求。


注意::如果您的“登录和注册”页面仅显示纯HTML。并且CSS无法正确加载,然后运行以下两个命令:

npm install
npm run dev

答案 3 :(得分:2)

如果您使用的是laravel 6,请尝试使用此命令,因为使用此命令' composer require laravel / ui',您将仅获得适用于Laravel 7.0及更高版本的

        composer require laravel/ui "^1.0" --dev

使用Composer安装laravel / ui后,对身份验证脚手架软件包运行以下命令,如果使用vue,则使用以下命令

        php artisan ui vue --auth 

如果使用引导程序,则使用下面的引导程序,

        php artisan ui bootstrap --auth

在全新的Laravel应用程序中或使用文档。

答案 4 :(得分:1)

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

1-首先执行此操作:

composer require laravel/ui

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

2-然后执行此操作:

php artisan ui:auth

代替

php artisan make:auth  ( which works for Laravel 5.8 and older versions )

它将生成身份验证路由,一个HomeController,身份验证视图和一个app.blade.php布局文件。

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

php artisan ui:auth --views

如果您之前已经运行过该命令,则控制台命令将提示您确认覆盖身份验证文件。

更多选项 here

// 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

答案 5 :(得分:1)

composer require laravel/ui
php artisan ui bootstrap --auth

npm install
npm run dev

答案 6 :(得分:0)

您可以从laravel 7官方仓库中复制composer.json文件和app / Exceptions / Handler.php文件。 链接到仓库:https://github.com/laravel/laravel

然后运行

composer update

composer  require laravel/ui "^2.0"

php artisan ui vue --auth

答案 7 :(得分:0)

  • composer require laravel/ui
  • php artisan ui bootstrap --auth

  • npm install --global cross-env

  • npm install --no-bin-links
  • npm run dev

答案 8 :(得分:-1)

Laravel 6.0版

  1. composer require laravel/ui
  2. php artisan ui vue --auth

这些命令会有所帮助