Artisan 命令 "make:auth" 未在 Laravel 6 中定义

Artisan command "make:auth" is not defined in Laravel 6

我在 Laravel 6 中创建 login/auth 时遇到问题。我在终端中输入 "make: auth",但出现错误 "Command" make: auth "appears not defined." 有解决方案吗?

看起来 L6 将 Auth 脚手架移到了 a separate package

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

Want to get started fast? Install the laravel/ui Composer package and run php artisan ui vue --auth in a fresh Laravel application.

Laravel 8.x

此命令将创建一个新的应用程序,其中包含已编译和安装的所有身份验证脚手架:

laravel new kitetail --jet

Laravel 的 laravel/jetstream 包提供了一种使用几个简单的命令来构建身份验证所需的所有路由和视图的快速方法:

composer require laravel/jetstream

// Install Jetstream with the Livewire stack...
php artisan jetstream:install livewire

// Install Jetstream with the Inertia stack...
php artisan jetstream:install inertia

Github : laravel /jetstream

官方文档:Laravel Jetstream Documentation

Laravel 7.x

composer require laravel/ui --dev

php artisan ui vue --auth

Laravel 6.x

Laravel 的 laravel/ui 提供了一种使用几个简单的命令来构建身份验证所需的所有路由和视图的快速方法:

composer require laravel/ui "^1.0" --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

Laravel 版本 6.0

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

这些命令会有所帮助

在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

Laravel 6.0 中引入的一个主要变化是删除了 php artisan make:auth 命令

基本上,make:auth 命令用于创建身份验证脚手架。概念没去掉,只是实现方式变了

Laravel 6更新:新方法

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

实现Auth的命令如下:

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

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


注意: 如果您的登录和注册页面只显示纯文本 HTML。 CSS 没有正确加载然后 运行 这两个命令:

npm install
npm run dev

如果你正在使用 laravel 6,那么试试这个命令,因为使用这个命令 'composer require laravel/ui' 你会得到仅适用于 Laravel 7.0 版本及以上,

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

安装 laravel/ui 后,使用下面的命令通过 Composer 运行 获取 auth 脚手架包,如果使用 vue,则使用下面的

        php artisan ui vue --auth 

如果使用bootstrap则使用下面的一个,

        php artisan ui bootstrap --auth

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

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

npm install
npm run dev

您可以从官方 laravel 7 存储库复制 composer.json 文件和 app/Exceptions/Handler.php 文件。 link 回购:https://github.com/laravel/laravel

然后运行

composer update

composer  require laravel/ui "^2.0"

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

  • npm install --global cross-env

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