25

在 Laravel 6 中创建登录/身份验证时遇到问题。我在终端中输入了“make: auth”,但收到错误“命令”make: auth“似乎未定义”。有解决方案吗?

4

9 回答 9

38

看起来 L6 将 Auth 脚手架移动到一个单独的包中。

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

想要快速入门?安装laravel/uiComposer 包并php artisan ui vue --auth在新的 Laravel 应用程序中运行。

于 2019-09-03T15:02:32.327 回答
28

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

拉拉维尔 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 在没有 sudo 的情况下抛出错误

于 2019-09-03T20:54:12.047 回答
12

Laravel 6.0 中引入的一项重大更改是删除了php artisan make:authCommand

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

Laravel 6 更新: 新方式

现在在包的帮助下添加了身份验证支持(更多详细信息

实现Auth的命令如下:

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

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


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

npm install
npm run dev
于 2019-09-19T12:10:38.440 回答
11

在 Laravel 6.0 中 make:auth 不再存在。在这里阅读更多

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

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

更多选项 在这里

// 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
于 2019-09-09T12:07:46.953 回答
3
composer require laravel/ui
php artisan ui bootstrap --auth

npm install
npm run dev
于 2020-04-15T23:22:17.260 回答
2

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

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

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

        php artisan ui vue --auth 

如果使用引导程序,则使用以下一个,

        php artisan ui bootstrap --auth

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

于 2020-03-30T05:16:11.973 回答
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
于 2020-05-12T05:26:24.257 回答
0

Laravel 版本 6.0

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

这些命令将有所帮助

于 2019-09-07T05:01:56.440 回答
0
  • composer require laravel/ui
  • php artisan ui bootstrap --auth

  • npm install --global cross-env

  • npm install --no-bin-links
  • npm run dev
于 2020-06-13T22:17:45.553 回答