Laravel
(101)Laravel 使用 chunkById 遍历大表
## 问题
现在需要定期遍历物流快递表,以更新物流的状态。但是,这个表在线上生产环境可能非常大,一次性取出来遍历可能爆掉服务器内存。
而使用 chunk 方法,会出现漏掉一半数据未处理的情况:
例如,有 A B C D E 五
Laravel model save 时判断指定字段是否发生更改
需求场景,当订单表中的快递公司,或者快递单号发生改变时,更新快递表中的相关字段。
要满足这个需求,就需要能知道订单 Model 更新时,是否修改了这两个字段。
解决方法是使用 getChanges 方法,例如:
```
Laravel easywechat 设置 wx.config
```
wx.config(<?php echo app('wechat')->js->config(array('updateAppMessageShareData','updateTimelineShareData'), false)
Laravel 读取前端 js 设置的 cookie 始终为空
在前端用 js 设置的 cookie,在后台用 Laravel 始终获取不到,取到的值为空。
例如
$value = $request->cookie('dingding_id');
## 问题的原因
Larav
打印 laravel eloquent 数据库查询对应的 raw sql 日志
在进行复杂查询时,我有时候会对 laravel eloquent 生成的 sql 语句没有信心,需要打印 sql 语句以核对。
## 方案一:toSql()
$sql_orders = Order::where('user_
Laravel 自定义校验规则 - Rule Objects
## 需求
在使用 laravel backpack table 组件时,需要对几个自定义规格字段做校验。例如:
- 名称、销售价格、成本价为必填
- 价格确认为数字
而这个是用 laravel 自带的校验规则无法满足的。
记录 laravel 错误日志的来源文件名及行号,方便定位
最近总是看到服务器日志中出现
> local.ERROR: Creating default object from empty value
但是,并不知道具体是哪里记录的,需要定位这行错误是哪里抛出来的。
```
>
Laravel ajax 请求 api 的权限控制
## 希望得到的效果
在 web 网站中,一些页面的数据需要登录之后才能拉取。
- 在用户未登录时,ajax 请求某个 API,后台报 401 未授权错误
- 在用户登录后,可以正常 ajax 调用该 API
是否登录需要使
Laravel 通过 snsapi_base 静默授权获取用户微信公众号 openid
由于 JSAPI 调用微信支付需要用户的 openid,所以要了解如何获取到 openid。
还是官方的文档说的清楚
https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp
Laravel 登录之后,跳转回登录前的页面
## 场景
我自定义了一套 laravel 的登录逻辑,使用手机号加验证码登录,没有使用 laravel 内置的登录逻辑。
## 实现方法
先列一下解决方法,然后再一一说明。
例如,如果购物车页面需要登录之后才能访问,并且点