01 2019 档案
摘要:Laravel 默认使用utf8mb4字符编码,而不是的utf8编码。因此运行php artisan migrate会出现如下错误: 问题根源 MySql支持的utf8编码最大字符长度为3字节,如果遇到4字节的宽字符就会出现插入异常。三个字节UTF-8最大能编码的Unicode字符是0xffff,即
阅读全文
摘要:所有支持的模型事件 在 Eloquent 模型类上进行查询、插入、更新、删除操作时,会触发相应的模型事件,不管你有没有监听它们。这些事件包括: 注:批量更新时不会触发相应事件,因为是直接走查询构建器完成的,绕过了模型方法。 通过监听这些事件,我们可以在 Eloquent 模型实例生命周期的特定阶段执
阅读全文
摘要:全局作用域 所谓「全局作用域」,指的是预置过滤器在注册该「全局作用域」的模型类的所有查询中生效,不需要指定任何额外条件。 以 User 模型类为例,我们在系统中可能只想针对已经验证过邮箱的用户进行操作,在没有介绍「作用域」之前,可能你会在应用中到处编写这样的代码: 通过全局作用域类实现 要实现「全局
阅读全文
摘要:安装 在laravel中已经自动集成,无需手动安装。如需在其他地方使用,可使用以下命令进行安装。 为Faker指定中文支持 可通过在 config/app.php 增加如下配置使其支持中文: 基本用法 Formatters 格式化器 Faker\Provider\Base 基本 Faker\Prov
阅读全文
摘要:页面效果 博客基础皮肤 SimpleMemory 配置地址 https://github.com/jxl1996/Cnblogs-Theme-SimpleMemory 参考文档 https://www.cnblogs.com/bndong/p/9132439.html#autoid-2-5-0 ht
阅读全文
摘要:样式效果 选用皮肤 皮肤选用:BlueSky. 不禁用模板默认CSS 页面定制CSS代码 /** 原有样式修改 */ #sideBar{ display: block; } #mainContent{ width: 70%; box-shadow: 0 0 0; border-radius: 0px
阅读全文
摘要:一、存储引擎、字符编码相关操作 二、可用的数据列类型 三、列修改器(不包含索引修改器) 四、可用索引类型 五、修改数据列 先决条件 在修改列之前,确保已经将 doctrine/dbal 依赖添加到 composer.json 文件,Doctrine DBAL 库用于判断列的当前状态并创建对列进行指定
阅读全文
摘要:一、安装配置 使用Composer安装依赖: 发布配置(可选): 配置config/app.php的providers和aliases(可选): 二、使用方式 创建导出和导入类: (一)数据导出 编写导出类实现相应接口:https://laravel-excel.maatwebsite.nl/3.1
阅读全文
摘要:一、下载安装 二、注册服务提供者 在config/app.php的providers下添加: 三、配置文件系统 在app/filesystems.php中的disks里下添加: 四、基础用法 六、参考文档 packagist地址:https://packagist.org/packages/jaco
阅读全文
摘要:本扩展包基于https://github.com/qiniu/php-sdk开发,是七牛云储存 Laravel 5 Storage版,通过本扩展包可以在Laravel 5中集成七牛云存储功能。 1、安装配置 使用之前,先通过Composer安装: 然后在config/app.php中注册服务提供者:
阅读全文
摘要:我们知道,Laravel 自带的分页器方法包含 simplePaginate 和 paginate 方法,一个返回不带页码的分页链接,另一个返回带页码的分页链接,但是这两种分页链接页码都是以带问号的动态参数形式附加在查询字符串中,形如 https://laravelacademy.org?page=
阅读全文
摘要:以 PostController 控制器的每个方法都有对应的请求方式、路由命名、URL、方法名和业务逻辑约定。
阅读全文
摘要:一、安装 百度云下载地址:https://pan.baidu.com/s/1T5BjpBqLtwCy26szcKSdKw 提取码:ujzx 二、激活步骤 ①将navicat-keygen-for-x64.zip解压,使用控制台进入解压目录。使用navicat-patcher.exe替换掉navica
阅读全文
摘要:一、模型代码: 实现接口:\Illuminate\Contracts\Auth\Authenticatable 并引入trait:\Illuminate\Auth\Authenticatable 二、控制器代码: 三、认证成功后获取用户信息
阅读全文
摘要:一、相关文档 该库在laravel框架中默认已经存在,无需手动进行安装。使用参考文档: https://packagist.org/packages/fzaninotto/faker 二、简单示例
阅读全文
摘要://----------设置缓存----------- //Cache::put($key,$val,$minutes); 如果$key已存在,则覆盖原有值 Cache::put('name', '张三', 1); //Cache::add($key,$val,$minutes); 该方法只会在缓存不存在的情况下添加到缓存,成功返回true,失败返回false $r = Cache::add('...
阅读全文
摘要:Intervention/image 是为 Laravel 定制的图片处理工具, 它提供了一套易于表达的方式来创建、编辑图片。 一、环境要求 二、安装及配置 下载地址:https://packagist.org/packages/intervention/image 使用composer进行安装:
阅读全文
摘要:全局篇 查看artisian命令 查看某个帮助命令 查看laravel版本 使用 PHP 内置的开发服务器启动应用 生成一个随机的 key,并自动更新到 app/config/app.php 的 key 键值对(刚安装好需要做这一步) 开启Auth用户功能(开启后需要执行迁移才生效) 开启维护模式和
阅读全文
摘要:一、使用 Composer 安装该扩展包 二、(可选)修改配置文件app/config.php Laravel 5.5使用Package Auto-Discovery,因此不需要您手动添加ServiceProvider。 当APP_DEBUG为true时,将启用Debugbar。 如果使用catch
阅读全文
摘要:一、为PHPSTORM安装Laravel Plugin插件 二、应用 composer 安装 barryvdh/laravel-ide-helper和doctrine/dbal packagist官网地址:https://packagist.org/ 使用如下命令安装barryvdh/laravel
阅读全文
摘要:环境要求 PHP >= 7.0.0 PHP OpenSSL 扩展 PHP PDO 扩展 PHP Mbstring 扩展 PHP Tokenizer 扩展 PHP XML 扩展 通过 Laravel 安装器进行安装 首先,使用 Composer 下载 Laravel 安装程序: 确保 $HOME/.c
阅读全文
摘要:Translation 最好用的翻译插件 .env files support 可以在env函数使用是提示.env文件中所有的key值的自动完成功能 PHP composer.json support 在做php组件开发时,编辑composer.json文件时有对应的属性和值的自动完成功能 Bash
阅读全文
摘要:一、去https://packagist.org/网站搜索验证码的代码依赖,关键词:captcha 地址:https://packagist.org/packages/mews/captcha 二、环境要求: PHP版本>=5.4、需要开启GD库,同时需要开启fileinfo和mbstring扩展
阅读全文
摘要:控制器代码:只需用paginate($pageSize)方法查询数据即可 $pageSize:每页显示的记录数 前端代码:使用分页数据对象->links()方法生成分页链接 如果修改“<<”和“>>”为文字“上一页”、“下一页”: 需要修改模板文件:vendor\laravel\framework\
阅读全文
摘要:HTTP(HyperTextTransferProtocol) 即超文本传输协议,目前网页传输的的通用协议。HTTP协议采用了请求/响应模 型,浏览器或其他客户端发出请求,服务器给与响应。就整个网络资源传输而言,包括message-header和message-body两部分。首先传 递messag
阅读全文
摘要:1、top、iostat查看cpu、内存及io占用情况2、内核、程序参数设置不合理:查看有没有报内核错误,连接数用户打开文件数这些有没有达到上限等等3、链路本身慢:是否跨运营商、用户上下行带宽不够、dns解析慢、服务器内网广播风暴什么的4、程序设计不合理:是否程序本身算法设计太差,数据库语句太过复杂
阅读全文
摘要:200 (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。 301 (永久移动) 请求的网页已永久移动到新位置。 服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置。 302 (临时移动) 服务器目前从不同位置的网页响应请求,但请求者应继续使用
阅读全文
摘要:实例: 我们想查出满足以下条件的用户id: 因为我们不想扫描整表,故考虑用索引。 单列索引: 将lname列建索引,这样就把范围限制在lname='Liu'的结果集1上,之后扫描结果集1,产生满足fname=’Zhiqun’的结果集2,再扫描结果集2,找到 age=26的结果集3,即最终结果。 由于
阅读全文
摘要:B-Tree 索引 BTree索引是最常用的mysql数据库索引算法,因为它不仅可以被用在=,>,>=,<,<=和between这些比较操作符上,而且还可以用于like操作符,只要它的查询条件是一个不以通配符开头的常量。 Hash 索引 1、Hash索引只能用于对等比较,例如=,IN,<=>(相当于
阅读全文
摘要:遍历文件夹 方式一:递归遍历文件夹 方式二:递归遍历文件夹:与上述方式一样,只不过是用内置函数scandir()代替opendir()和readdir()的过程 删除文件夹 方式一:递归删除文件夹 方式二:递归删除文件夹,与上述方式一样,只不过是用内置函数scandir()代替opendir()和r
阅读全文
摘要:方式一:通过 url 传值,把session id附加到url上 缺点:整个站点中不能有纯静态页面,因为纯静态页面session id 将无法继续传到下一页面 方式二:通过隐藏表单,把session id 放到表单的隐藏文本框中同表单一块提交过去 缺点:不适用<a>标签这种直接跳转的非表单的情况
阅读全文
摘要:一般的方案: 但在PHP中,flock似乎工作的不是那么好!在多并发情况下,似乎是经常独占资源,不即时释放,或者是根本不释放,造成死锁,从而使服务器的cpu占用很高,甚至有时候会让服务器彻底死掉。 方案二:对文件进行加锁时,设置一个超时时间. 超时设置为1ms,如果这里时间内没有获得锁,就反复获得,
阅读全文
摘要:Heredoc在正规的PHP文档中和技术书籍中一般没有详细讲述。他是一种Perl风格的字符串输出技术。使用heredoc技术可以实现界面与代码的准分离,比如phpwind模板。规则如下:1、”<<<”加上自己定义成对的标签,在标签范围內的文字视为一个字符串。结束标记必须顶头写,不能有缩进和空格,且在
阅读全文
摘要:作用: Keep-Alive:使客户端到服务器端的连接持续有效,当出现对服务器的后继请求时,Keep-Alive功能避免了建立或者重新建立连接。Web服务器,基本上都支持HTTP Keep-Alive。 缺点: 对于提供静态内容的网站来说,这个功能通常很有用。但是,对于负担较重的网站来说,虽然为客户
阅读全文
摘要:什么是范式 设计良好结构的数据库,可以有效减小数据冗余,减少增删改中出现的问题。深入理解数据库设计的三范式,对于设计“健壮的数据库“十分有必要,数据库三范式是设计数据库 时参考的准则。 第一范式(1NF):确保每一列的原子性:如果每一列都是不可再分的最小数据单元,则满足第一范式。 例如: 员工信息表
阅读全文
摘要:一、composer依赖网站地址:https://packagist.org/ 二、在搜索框输入: 三、点击进入,根据自己的版本进行安装: 四、语言包位于vendor/caouecs/laravel-lang/src目录下,复制需要的语言包到resources/lang目录 五、修改配置文件app.
阅读全文
摘要:MyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的ISAM(Indexed Sequential Access Method:有索引的顺序访问方法)所改良。虽然性能极佳,但却有一个缺点:不支持事务处理(transaction)。不过,在这几年的发展下,MySQL也导入了InnoDB(
阅读全文
摘要:一款Windows环境下非常简洁美观易用的cmd替代者,它支持了大部分的Linux命令。支持ssh连接linux,使用起来非常方便。比起cmd、powershell、conEmu,其界面美观简洁,功能强大。 一、下载地址 官网下载地址:http://cmder.net/ 百度云下载地址:https:
阅读全文