laravel where 子句使用方法汇总

值->where('name','admin') ->orWhere('name','tom')区间->whereBetween('age',[20,30]) ->whereNotBetween('age',[20,30])null->whereNull('content') ->whereNotNull('content')数组->whereIn(

Laravel 接入 Intervention Image - 图片处理与操作库

既然使用了框架,就该借助框架之利。Laravel 之类的框架,或者说现在的所有 PHP 框架都趋向于通过 composer 进行第三方库的自动引入,这样做简洁方便。composer 安装 Intervention Image安装 Intervention Image 之前,需要确保 PHP 版本 >=5.4 并且安装了 fileinfo 扩展,以及 GD 库(>=2.0)或者 Imag

php isset 判断多个变量是否已设置

使用 isset 判断多个变量是否已设置主要用在请求参数的判断上,但这个判断正在被框架的 Request 类中的验证规则所取代。对于其他的方法体内的多个变量,一般会用 isset($var1) && isset($var2) ... 来实现。今天遇到一个需要判断 4 个参数是否存在的情况,找到了函数说明:(PHP 4, PHP 5, PHP 7, PHP 8)isset — 检测变

Laravel 解决 ajax 跨域问题

网站需要临时获取后台数据,因与接口地址不一样,所以请求存在跨域的问题。在使用 tp 或 ci 框架时,处理跨域比较直接:header("Access-Control-Allow-Origin: *");。可以放在在请求的控制器构造函数里,表示控制器下的方法都支持跨域,也可以放在单个方法表示单个方法支持跨域。Laravel 与这些框架差不多,唯一需要注意的是,如果方法请求参数使用

创建微信支付分订单 curl 请求后处理返回数据

前面提到 微信创建支付分订单报错:“Http头缺少Accept或User-Agent” 解决,在解决了 $header 构建之后,对于处理请求返回数据犯了难。正常情况下 CURL 返回数据是够用了的,但微信支付分将后续 验签 需要的签名部分信息存放到了响应头部中。这就需要对初始版的 CURL 请求(一般的 CURL 请求只返回响应 body 部分)做一定的修改。参考 php CURL 请求头和响应

支付宝小程序一键(快捷)登录功能实现原理及验签、解密过程遇到的问题

支付宝小程序不知什么时候有了「获取会员手机号」的功能,很明显对标的是微信小程序。小程序中的一键登录就是通过获取当前会员手机号来实现快捷登录的。手机号属于会员敏感信息,所以在小程序端拿到的是加密的会员信息,需要后端去做验签和解密,以此获取手机号并实现会员一键登录。在写代码之前,需要做的几件事:支付宝小程序后台添加「获取会员手机号」能力,添加后还需要提交一个申请表单,申请通过之后前端才可以调起获取支付

PHP 和 Laravel 获取当月的第一天和最后一天

做明细流水统计经常会遇到一些构建一周日期或一个月日期,主要实现方式就是获取到周或月的最后一个日期,然后循环构建数据结构:$year = '2021'; $month = '8'; $month = $month < 10 ? '0' . $month : $month; $data = []; for ($i = 1; $i <= $lastday; $i++) { $d =

laravel 获取 raw 数据

Request 有方法可以直接获取:$content = $request->getContent()PHP 标准输入方式获取:file_get_content ("php://input") fopen ("php://input")PHP 全局变量获取: $GLOBALS['HTTP_RAW_POST_DATA']参考地址:Laravel 中如何获