当前位置: 首页 > news >正文

Laravel常见问题集锦

Laravel常见问题集锦

1.提示:Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes?

因为Laravel 5.4默认使用utf8mb4字符编码,而不是之前的utf8编码。因此运行php artisan migrate 会出现上面的错.

MySql支持的utf8编码最大字符长度为3字节,如果遇到4字节的宽字符就会出现插入异常。三个字节UTF-8最大能编码的Unicode字符是0xffff,即Unicode中的基本多文种平面(BMP)。

2.很多时候下载好laravel后一配置访问时一片空白,或php artisan用不了,检查ENV文件问题,是不是名字有空格等.

因而包括Emoji表情(Emoji是一种特殊的Unicode编码)在内的非基本多文种平面的Unicode字符都无法使用MySql的utf8字符集存储。

这也应该就是Laravel 5.4改用4字节长度的utf8mb4字符编码的原因之一。不过要注意的是,只有MySql 5.5.3版本以后才开始支持utf8mb4字符编码(查看版本:selection version();)。如果MySql版本过低,需要进行版本更新。

解决方法:1.mysql要5.6或以上,2.手动配置迁移命令migrate生成的默认字符串长度,在AppServiceProvider中调用Schema::defaultStringLength方法来实现配置:

use Illuminate\Support\Facades\Schema;

    /**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
   Schema::defaultStringLength(191);
}

3.windows 下安装laravel mix:

 rm -rf node_modules //根据需要时用

yarn config set registry https://registry.npm.taobao.org //修改网络环境

yarn install --no-bin-links

 yarn add china-area-data --no-bin-links 

yarn add sweetalert --no-bin-links

4.安装laravel-mix时提示cross-env不能识别,因为这个是因windos才会出现这个错误,所以要安装个cross-env.

npm install --save-dev cross-env  --no-bin-links或者npm install --global cross-env     npm install --no-bin-links

5.在控制器中使用验证规则

$this->validate($request,['email'=>'required|email','password'=>'required|min:4']);

 

posted on 2018-03-17 13:05 greatbing 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/bing2017/p/8589164.html

相关文章:

  • v0.1beta
  • HDU 4923 Room and Moor(推理+栈维护)
  • linux hosts.equiv设置解析
  • js脚本 将本地图片路径转换为html
  • Python3连接MySQL
  • FineBI学习系列之FineBI的Windows里安装步骤(图文详解)
  • 初次尝试单元测试
  • 突发奇想 应用商店的会员模式
  • Swift 基本数据类型
  • iterator取集合元素
  • 前端ps切图,图文教程,详细。
  • android6.0以上权限动态申请,有视频链接可以看效果。
  • svm资料收集
  • java学习--基础知识第四天--笔记
  • WPF中自定义MarkupExtension
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • const let
  • css布局,左右固定中间自适应实现
  • HTTP请求重发
  • iOS | NSProxy
  • JS变量作用域
  • LeetCode29.两数相除 JavaScript
  • log4j2输出到kafka
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • React-生命周期杂记
  • SpriteKit 技巧之添加背景图片
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 简单基于spring的redis配置(单机和集群模式)
  • 使用权重正则化较少模型过拟合
  • 项目实战-Api的解决方案
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 一些关于Rust在2019年的思考
  • 源码安装memcached和php memcache扩展
  • #define
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (HAL库版)freeRTOS移植STMF103
  • (差分)胡桃爱原石
  • (二)fiber的基本认识
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • .net Signalr 使用笔记
  • .net Stream篇(六)
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .NET 设计模式—简单工厂(Simple Factory Pattern)
  • .NET 设计一套高性能的弱事件机制
  • .net的socket示例
  • .NET多线程执行函数
  • @Bean, @Component, @Configuration简析
  • @LoadBalanced 和 @RefreshScope 同时使用,负载均衡失效分析
  • [20161101]rman备份与数据文件变化7.txt