关于 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 流程

  1. 在虚拟机Ubuntu里运行npm run dev,删除package.jsonscripts的三个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
  2. 在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
  3. 最后就可以在虚拟机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 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 1

对瑕疵之处可以提交 改进

file

summer 看到了会处理的。

4年前 评论
典典 (楼主) 4年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!