加载中
Laravel 的文件存储 - Storage

记录一下 Laravel Storage 的常见用法 内容写入磁盘文件 > php artisan tinker >>> use Illuminate\Support\Facades\Storage; >>> Storage::put('test.txt', 'hello'); => true ls sto...

2018/12/29 11:29
3
对 Laravel 的 Controller 做 Unit Test

之前尝试过对 Laravel 的 Controller 做 Feature Test,但是在业务变得越来越复杂之后,我感觉对 controller 里的函数也没了自信,急需对功能函数做 Unit Test,以平复我不安的情绪。 例如:...

2018/12/29 11:52
31
PHP 日期时间类 Carbon 的常见用法

Carbon 继承了 PHP DateTime 类,所以 DateTime 类的方法同样适用于 Carbon 类。 初始化一个日期 use Carbon\Carbon; $today = new Carbon('2018-08-01'); 本月第一天,上月第一天 $fir...

2018/12/29 11:46
7
Laravel attribute casting 导致的 Indirect modification of overloaded property

在 Laravel model 中,设置了某个属性做 array casting. protected $casts = [ 'rounds' => 'array', ]; 但是在 controller 中执行 array_push($record->rounds, date("Y-m-d H:...

2018/12/29 11:18
91
laravel migrate 指定执行部分 migration

由于我不习惯于使用 laravel migration 来管理数据表变更,所以很多项目都是无法直接执行 php artisan migrate 否则会报错 SQLSTATE[42S01]: Base table or view already exists: 1050 T...

2018/12/29 11:20
29
Laravel Cache 缓存钉钉微应用的 Access Token

钉钉微应用的 Access token 如何获取? Access_Token 是企业访问钉钉开放平台全局接口的唯一凭证,即调用接口时需携带Access_Token。从接口列表看,所有接口都需要携带 access token。 对于企...

2018/12/29 11:00
11
laravel console - 自定义命令

在改造一个支付流程,新的流程加入了一个新的数据表字段,但是这个新的字段需要通过计算来填充,所以为了兼容历史数据,必须将已有的数据行重新计算一遍该字段。 这时使用 laravel console ...

2018/12/29 16:10
13
Laravel firstOrNew 与 firstOrCreate 的区别

例如: $item = App\Deployment::firstOrNew( ['name' => '问答小程序'], ['delayed' => 1] ); firstOrNew 需要手动调用 save,才会保存到数据库。适合同时需要修改其他属性的场景。...

2018/12/29 15:55
19
Laravel collection 报错 join(): Invalid arguments passed

混淆了 array 与 collection,join 并不支持 collection. array 与 collection 不同的 join 实现 collect([1, 2, 3, 4, 5])->implode('-'); join('-', [1, 2, 3, 4]); 将 array 转换成 coll...

2018/12/29 15:58
48
Laravel Eloquent 数据查询结果中日期的格式化

两种情况: 使用 Model 的查询 例如: $item = App\Models\Apple::first(); $date = $item->created_at->format('Y-m-d'); 使用 DB::table 的查询 如果直接对结果中的 datetime 做 format...

2018/12/29 14:32
24
composer 安装依赖缓慢,查看 composer 的详细执行日志

在 windows WSL 上安装 composer 依赖 composer install 发现执行异常缓慢,怀疑没有走国内的镜像,而是直接访问的 github。 需要能看到 composer 的执行日志 composer -h 发现 composer...

2018/12/29 14:37
19
PHP: POST Content-Length of xxx bytes exceeds the limit of 8388608 bytes

用户上传了 4 个附件,每个小于 5M,但是总大小超过了 15 M。 在 Nginx 日志中找到了如下错误信息,还没有到 Laravel 日志那一层。 2018/08/13 10:14:38 [error] 8326#8326: *11432788 FastC...

2018/12/29 14:39
11
laravel redis

目标是实现后台缓存最近的 50 次 IP 查询,展示到 IP 查询页面 中。 同时对最近的 IP 查询结果做缓存。 redis 定长 list 的使用,保存最近50次查询结果 参考 redis 官方文档 https://redis....

2018/12/29 15:05
10
在 laravel 的 DB::transaction 中,为外部变量赋值

例如,我想在 laravel 的事务中,对某个外部变量赋值,然后在后续的逻辑中判断该变量的属性 $user = null; // init DB::transaction(function() use($user) {   // do something with u...

2018/12/29 14:51
19
Laravel 中设置 Carbon 的 diffForHumans 方法返回中文

在写 feed 流功能时,经常要用到 Carbon 的 diffForHumans 方法,以方便返回直观的时间描述。 例如 Carbon::parse($date)->diffForHumans(); 10秒前 5分钟前 但是,默认 Carbon 并不会遵守...

2018/12/29 15:00
9
Laravel View Composer - 当 include 一个模板时,自动获取其所需的变量

网站中,许多页面的侧边栏是相同的。例如: 分类列表页,与文章详情页的侧边栏都包含 最新文章 最新评论 统计计数 这些相同的侧边栏数据也是动态的,并不是固定的。 在每个 controller 里都写...

2018/12/29 10:32
7
Laravel Cache 的缓存文件在到期后是否会自动删除

验证缓存文件是否会自动删除的目的是,防止产生大量的缓存文件,占满磁盘。因为,我最近越来越多的使用 cache 来缓存各类 token。 使用的是 file 作为 CACHE_DRIVER CACHE_DRIVER=file ...

2018/12/29 10:12
17
Python——Message控件

一、messagebox的方法: showerror : 错误提示对话框 showinfo : 信息提示对话框 showwarning : 警告对话框 askokcansel :确认或取消;有返回值True、False askquestion : 回答问题;有...

2018/12/29 10:15
0
Python——Microsoft Office编程

一、Excel   需要安装xlrd和xlwt这两个库   1、打开excel        readbook = xlrd.open_workbook(r'\test\canying.xlsx')   2、获取读入的文件的sheet     sheet = readboo...

2018/12/29 14:54
0
微信如何实现自动跳转到其他浏览器打开指定页面下载APK

微信浏览器跳转浏览器下载app解决方案 新版本微信浏览器中,已禁用下载APP应用,只支持打开微信合作商APP下载,所以无法通过微信浏览器直接下载APP应用。列举微信浏览器下载APP的种解决方案:...

go
2018/12/29 11:09
12

没有更多内容

加载失败,请刷新页面

返回顶部
顶部