Laravel 5.7 模型常用属性集合

Laravel 5.7 于前几天发布,迫不及待给正在开发的新项目做了升级。 在此整理一下模型常用属性,以备日后查询。 $fillable = [ '可批量填充的字段' ]; $guarded = [ '与上相反' ]; $hidden = [ '模型转换为数组时应当隐藏的字段' ]; $visable = [ '与上相反' ]; $appends = [ '模型转换为数组时应当追加的虚拟字段' // 例如访问器 ]; $with = [ '应当预加载的关联关系', ]; $attributes = [ '字段名' => '字段默认值' ]; $casts = [ '字段名' => '自动类型转换的目标类型' ]; $dates = [ '应当被转换为日期时间的字段' ]; $touches = [ '模型更新时应当一并更新的关联关系' ]; // 以下为扩展包使用的属性 // https://github.

September 18, 2018 · Wi1dcard

Git 一次性推送提交和标签

How to push commits and tags in git using the same command… 近期维护项目,有两个远程仓库,每次发布版本需要执行四条命令。 git push first git push first --tags git push second git push second --tags 真要命。

September 7, 2018 · Wi1dcard

macOS 转换 SVG 到 PNG

论如何以程序员的方式,轻量、快速、优雅地转换 SVG 到 PNG。 0x00 问题描述 近期公司项目过程中,使用 Navicat 制作 E-R 图,为了快速进行头脑风暴,需要把关系图打印出来。 由于业务逻辑比较复杂,图片也越来越庞大。 最早尝试使用 File -> Print as... -> PNG 导出,但是后来发现其 DPI 比较低,而且在模型关系比较大的时候,导出的 PNG 会比较模糊。

September 6, 2018 · Wi1dcard

Koolshare 梅林固件 Shadowsocks 易主

GitHub 原仓库的 Commit 记录已经消失,Issue 功能也被关闭了。 现移动到 https://github.com/hq450/fancyss。 似乎,也是被请去喝茶了? 某些人,干嘛非要封人嘴巴呢。掩耳盗铃,可笑。 更可笑的是,多数人不觉得自己被封住嘴巴。 习惯了不说话的日子,习惯了用原始人的方式。 最可怕的永远是人的思维。 不多说了。 我的 RT-AC86U Koolshare Merlin Shadowsocks 1.3.6 想要升级时出现 404,无法正常在线升级。

September 6, 2018 · Wi1dcard

macOS 利用 tree 命令展示目录结构

废话不多说,展示效果。 wechatapp-rebuild ├── components/ ├── core/ ├── images/ ├── pages/ ├── utils/ ├── README.md ├── app.js ├── app.json ├── app.wxss └── project.

September 5, 2018 · Wi1dcard

Packagist(Composer)中国镜像

从七月份得知国内镜像开始「体检」之后,一直没有收到恢复的消息。

September 5, 2018 · Wi1dcard

我的周报工具箱

大概在两个月以前,刚入职目前所在的公司,要求写周报,而且要求比较详细,每天的任务都需要列清楚。 对于我这种很健忘,并且喜欢以结果为导向,专注于代码的程序员简直要命。 所以下决心,搞个帮我写周报的工具。于是这个项目诞生了。 自己用了一阵子感觉还不错,经过一番整理完善决定开源。 仓库地址:https://github.com/wi1dcard/weekly-report 其实没什么技术含量,无非就是利用 Git 的提交记录,编排成 Markdown。 BTW,其实或许用 Python 写会更合适。 最后,我的周报项目 VS Code 配置如下。 { "[markdown]": { "editor.wordWrap": "off", "editor.

August 30, 2018 · Wi1dcard

macOS 探寻文件扩展属性

过程 今天用 ll 命令偶然观察到一个细节,某些文件(夹)属性后面带有 @ 字符: $ ll total 104 -rw-r--r--@ 1 user staff 0B 7 25 18:56 Icon? ... drwx------@ 15 user staff 480B 8 29 13:43 renren 经过谷歌一番,原来这代表文件含有 扩展属性。

August 29, 2018 · Wi1dcard

Yii2 获取当前请求的路由信息

如题,有两种方案实现。 方案一: Yii::$app->controller->route; 方案二: Yii::$app->requestedRoute 看过源码后才知道这俩的区别。 方案一是根据当前请求已创建的 module / controller / action,也就是实际处理当前请求的模块、控制器、方法所组合而成的路由,绝对规范。 方案二是根据 UrlManager::routeParam 等配置,解析请求 URL 取得的访问路由,不一定规范,但对用户可见。 通常情况下两种方法应该是等效的;某些特殊场景,例如修改过根据路由解析创建控制器的过程、内部反代重写过 URL 等,则有可能导致两方得到的值不一致。

August 29, 2018 · Wi1dcard

Laravel 5.6 自定义迁移桩代码

书接上回,前面说到在迁移内给 Blueprint 增加自定义的 Macro。那么,当我们每次使用 php artisan make:migration 都需要手动修改一次模板吗?这不清真 = =。 0x00 思路 自定义 make:migration 所使用的 stub(「桩」,可以理解为模板)文件即可。 在开始之前,你首先需要创建属于你的 stubs 文件,我建议直接从 Laravel 5.

August 28, 2018 · Wi1dcard