在Laravel 6中创建登录/身份验证时遇到问题。我在终端中键入“ make:auth”,但出现错误“命令” make:auth“似乎未定义”。有解决方案吗?
cee*_*yoz 18
看起来L6将Auth脚手架移动到了单独的程序包中。
https://laravel.com/docs/6.0/authentication
想要快速上手吗?安装
laravel/uiComposer软件包并php artisan ui vue --auth在新的Laravel应用程序中运行。
pan*_*jeh 11
1 - 首先这样做:
composer require laravel/ui
Run Code Online (Sandbox Code Playgroud)
注意: Laravel UI Composer 包是一个新的第一方包,它将 Laravel 项目的 UI 部分(前端脚手架通常由 Laravel 的早期版本提供)提取到一个单独的 laravel/ui 包中。单独的包使 Laravel 团队能够独立于主要框架和主要 Laravel 代码库更新、开发和版本 UI 脚手架包。
2 - 然后这样做:
php artisan ui:auth
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)
它将生成 auth 路由、HomeController、auth 视图和 app.blade.php 布局文件。
您还可以仅通过以下方式生成视图:
php artisan ui:auth --views
Run Code Online (Sandbox Code Playgroud)
如果您之前已经运行过该命令,则控制台命令将提示您确认覆盖身份验证文件。
更多选项 在这里
// 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)
Udh*_*iya 11
Laravel 6.0 中引入的一项主要变化是删除了php artisan make:authCommand
基本上,make:auth命令用于创建身份验证脚手架。概念没有被去除,但实现方式已经改变
Laravel 6 更新: 新方式
现在在软件包的帮助下添加了身份验证支持(更多详细信息)
实现Auth的命令如下:
composer require laravel/ui
php artisan ui vue --auth
Run Code Online (Sandbox Code Playgroud)
此命令将安装布局视图、注册和登录视图,以及所有身份验证端点的路由。还将生成一个 HomeController 来处理对应用程序仪表板的登录后请求。
注意:如果您的登录和注册页面仅显示纯 HTML。并且 CSS 没有正确加载然后运行这两个命令:
npm install
npm run dev
Run Code Online (Sandbox Code Playgroud)
https://laravel.com/docs/6.0/authentication#included-routing
Laravel的laravel / ui软件包提供了一种快速的方法,可以使用一些简单的命令来构架进行身份验证所需的所有路由和视图:
composer require laravel/ui --dev
php artisan ui vue --auth
Run Code Online (Sandbox Code Playgroud)
完成上述命令后,您将获得以下输出:-
Vue scaffolding installed successfully.
Please run "npm install && npm run dev" to compile your fresh scaffolding.
Authentication scaffolding generated successfully.
Run Code Online (Sandbox Code Playgroud)
现在,在运行此命令后,请运行此命令,以进行Vue脚手架
npm install && npm run dev
Run Code Online (Sandbox Code Playgroud)
如果您收到以下错误消息
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
Run Code Online (Sandbox Code Playgroud)
然后授予权限用户从系统访问.npm文件
sudo chown -R 1000:1000 "/home/system_user_name/.npm"
Run Code Online (Sandbox Code Playgroud)
正如我现在清楚理解的那样,运行“ sudo命令对于npm配置是危险的”
请更仔细地了解这种威胁: -npm会在没有sudo的情况下引发错误