关于 Laravel 教程 - Web 开发实战入门 ( Laravel 6.x ) 的一些笔记
针对目前教程对Laravel 6
有些不适应的地方,做下记录,方便后续查看。
安装 laravel/ui
- 由于
laravel/ui
已出2.0版本,跟目前的Laravel 6
不匹配,故安装时候需要指定版本。$ composer require laravel/ui "^1.2" --dev
npm run dev 流程
- 在虚拟机Ubuntu里运行
npm run dev
,删除package.json
里scripts
的三个cross-env
,并运行以下命令。$ yarn config set registry 'https://registry.npm.taobao.org' $ yarn install --no-bin-links $ yarn add vue-template-compiler --save-dev --production=false --no-bin-links $ npm run dev $ npm run watch-poll
- 在windows里运行
npm run dev
,执行上诉步骤后,把三个cross-env
放回去,然后在windows里运行以下命令。> npm config set registry=https://registry.npm.taobao.org > npm install cross-env --save > npm run dev > npm run watch-poll
- 最后就可以在虚拟机Ubuntu或windows里都能正常的运行
npm run dev
。
git 上传其他分支到 Github
- 顺便把过程中一些分支上传到
Github
,便于备份$ git push -u origin filling-layout-style
git 还原相关命令
- 未使用
git add -A
#放弃单个文件修改 $ git checkout -- 文件名 #放弃所有的文件修改 $ git checkout . #新建的文件对于git是未知的,需手动删除
- 已使用
git add -A
$ git checkout -f #或 $ git reset --hard
填充数据Seeder出现 Target class [XXX] does not exist.
- 运行以下命令,具体原因不明
$ composer dump-autoload
安装 Font Awesome 时报错
- 改为以下命令即可
$ yarn add @fortawesome/fontawesome-free --no-bin-links
执行迁移数据库出错
执行
php artisan migrate
出错Illuminate\Database\QueryException : SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes (SQL: alter table `users` add unique `users_email_unique`(`email`))
出现以上错误是因为MySQ低于v5.7.7,不支持超过1000字节,utf8mb4编码每字符使用4字节,所以 1000 / 4 = 250,所以将string的默认长度设置为250字符即可。要解决此问题,只需编辑
AppServiceProvider.php
文件并在boot
方法内设置默认字符串长度。. . . use Illuminate\Support\Facades\Schema; class AppServiceProvider extends ServiceProvider{ . . . public function boot(){ #设置数据库迁移生成的默认字符串长度 Schema::defaultStringLength(250); } }
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: