关于 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 协议》,转载必须注明作者和本文链接
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 1

对瑕疵之处可以提交 改进

file

summer 看到了会处理的。

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

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