在 Laravel 6 中创建登录/身份验证时遇到问题。我在终端中输入了“make: auth”,但收到错误“命令”make: auth“似乎未定义”。有解决方案吗?
9 回答
看起来 L6 将 Auth 脚手架移动到一个单独的包中。
https://laravel.com/docs/6.0/authentication
想要快速入门?安装
laravel/ui
Composer 包并php artisan ui vue --auth
在新的 Laravel 应用程序中运行。
此命令将创建一个新应用程序,其中编译并安装了所有身份验证脚手架:
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 文档
composer require laravel/ui --dev
php artisan ui vue --auth
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 的情况下抛出错误
Laravel 6.0 中引入的一项重大更改是删除了php artisan make:auth
Command
基本上,make:auth
命令用于创建身份验证脚手架。概念没有去掉,但实现方式变了
Laravel 6 更新: 新方式
现在在包的帮助下添加了身份验证支持(更多详细信息)
实现Auth的命令如下:
composer require laravel/ui
php artisan ui vue --auth
此命令将安装布局视图、注册和登录视图,以及所有身份验证端点的路由。还将生成一个 HomeController 来处理对应用程序仪表板的登录后请求。
注意:如果您的登录和注册页面仅显示纯 HTML。并且 CSS 没有正确加载然后运行这两个命令:
npm install
npm run dev
在 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
composer require laravel/ui
php artisan ui bootstrap --auth
npm install
npm run dev
如果您使用的是 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 应用程序中或使用文档。
你可以从 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
Laravel 版本 6.0
composer require laravel/ui
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