Web
文章平均质量分 55
至天
------------------------------------------------------------
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
PHP 在 if 判断时由于运算符优先级导致 false 的问题
乍一看是不是认为并没有什么问题,,最终也就输出了 价格错误:0。原创 2025-03-12 01:37:40 · 447 阅读 · 0 评论 -
Dcat Admin 2 列表中实现点击行执行操作
按照刚才的例子,实际上你表格的列有 勾选框、编号、姓名、性别、年龄、操作,因为。具体描述就是列表中的行点击后执行操作列表中的对应操作,如显示/编辑或自定义操作。在选择器中已经过滤,所以并不会触发脚本。按照这个判断逻辑,实际上是。为了方便我们控制部分列表中的行可点击,部分不可点击,我们创建一个。条说到了,Dcat Admin 中第一列是勾选框,所以。最后在你实际业务控制器中将原本继承的。如果需要跳到编辑,只需要将。方法,这里传递的是第一个。实现起来非常简单,首先在。即可实现行的点击操作。5. 按照官网文档,原创 2025-02-08 02:08:52 · 651 阅读 · 0 评论 -
Laravel 新 WebSocket 服务 Reverb 使用指南
Laravel Reverb 简化了操作和授权,具体的授权可参阅官方文档熟悉之前方式的小伙伴能更快上手,美中不足的是官方没有支持 Lumen 框架的计划此外在的js/app.js代码内有相关说明,需要修改对应的之类才可成功连接到 Reverb 服务。原创 2025-01-08 03:32:22 · 2113 阅读 · 0 评论 -
PHP 中浮点数 array_sum 求和精度丢失问题
看上去是一样的,但实际上在执行 array_sum 的时候精度已经丢失,我们可以通过 var_export 得到确切的值原创 2024-10-08 17:33:11 · 885 阅读 · 0 评论 -
Laravel 表单验证功能重定向判断
判断主要针对 API 请求和普通页面请求,即 API 的表单验证失败直接响应 JSON,而页面的表单验证失败正常重定向。类来实现,其实直接修改异常处理的。字符串的地方需要修改一下。方法内 API 部分的。原创 2024-08-15 18:34:08 · 671 阅读 · 0 评论 -
Lumen 9/10 版本中使用 Laravel Lang
因为 Lumen 框架中没有 Illuminate\Foundation,以至于这个类不存在,所以无法使用高版本只能使用的v3或者v4,无法使用v5及以上的版本。原创 2024-07-08 21:06:57 · 718 阅读 · 0 评论 -
UniApp 中 Web/H5 正确使用反向代理解决跨域问题
里配置的反代配置似乎有 Bug,反代能生效,但。因为使用了 Vite,所以我们应该创建。是没用的(Vue2 因为使用。因为 Vue3 的构建工具是。原创 2024-07-03 21:03:53 · 1961 阅读 · 0 评论 -
Laravel/Lumen 中使用 Echo + Socket.IO-Client 实现网页即时通讯广播
Web 端客户端必须使用^2.0版本,不可使用^3.0或^4.0(Client Demo 中已说明),除非中依赖的socket.io服务版本变更。所以配置中选项是无效的。部分配置项可写在项目根目录的.env启动 WebSocket 服务端,在项目根目录运行;编写广播事件,参考;通过;启动 Web 网页并连接到服务端,连接端口为中的port配置项;使用命令启动队列监听以执行消费,根据示例文件应当在项目根目录运行队列提示消费DONE完成后,事件中方法的返回值将被传送至 Web 端,至此流程结束。原创 2024-04-11 19:14:45 · 1896 阅读 · 0 评论 -
PHP 调用 e 签宝接口签名指南
在 401 问题上卡了 一段时间,参考官网文档和鉴权签名计算测试也试了很久,签名确定是没错的,但是一直提示其实问题在于我忽略了公共请求头格式中部分的一句话:GET 和 DELETE 请求且 Body 体无数据时,此参数可为 “”(空字符串)或不传此参数。因为参数必选部分他写了否,我就只关注这个了…害下面就快速列出代码了。原创 2024-01-19 23:04:12 · 1676 阅读 · 0 评论 -
Laravel/Lumen 任务调度简易入门说明
我们称之为计划任务周期性任务均可。因为他的目的即是如此。首先编辑php/***//***/// TODO:例如我们需要在每周一凌晨时段执行业务统计任务(假设统计上一周订单量、销售额)任务调度 - 调度频率选项在schedule$schedule->job() // 到达指定周期执行的目标任务,此处我们的目的是生产一条消息队列->withoutOverlapping() // 避免任务重复->timezone('Asia/Shanghai') // 指定时区。原创 2023-11-22 04:06:07 · 1213 阅读 · 0 评论 -
wangEditor 5上传图片自定义 html 样式
由于官方文档是针对 TS 进行说明的,且并未详细提及到上传图片后对渲染的处理,这里仅针对 JS 的处理方法进行描述。原创 2023-06-26 20:49:15 · 3476 阅读 · 0 评论 -
Dcat Admin 2 集成富文本编辑器 wangEditor 5
由于默认的 TinyMCE 个人不是很喜欢,所以替换成国产的富文本编辑器。原创 2023-06-21 18:59:44 · 2174 阅读 · 0 评论 -
Windows 下 PHP openssl_pkey_new 方法始终返回 false 解决方法
造成该问题的原因是 `openssl.cnf` 文件不存在于默认位置原创 2023-03-06 15:14:55 · 1106 阅读 · 0 评论 -
Laragon 开机启动自启创建失败
首先退出 Laragon原创 2022-10-12 16:37:31 · 471 阅读 · 0 评论 -
PHP 接入 Apple 登录对 access_token/identityToken 进行 JWT 验证
需用到 Composer 库:firebase/php-jwt,直接安装即可原创 2022-09-17 14:26:04 · 3345 阅读 · 3 评论 -
分享一个服务器维护用的单 HTML 文件
预览图:<!DOCTYPE html><html lang="zh"><head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="format-detection" content="telephone=no"> <title>系统维护中</title> <styl原创 2022-04-28 12:14:41 · 2100 阅读 · 0 评论 -
IDEA/PHPStorm 中 composer.json Schema 映射警告问题
在编辑映射中,默认映射的链接为 https://raw.githubusercontent.com/composer/composer/main/res/composer-schema.json因为国内神奇网络原因,时不时会出现警告⚠️,这里可以手动修改映射:name 设置为 composer.jsonURL 设置为 https://gitcode.net/mirrors/composer/composer/-/raw/main/res/composer-schema.jsonversion 设置原创 2022-04-26 11:41:46 · 1411 阅读 · 0 评论 -
Composer 2 镜像处理方案「不定期更新」
目前国内几个镜像例如阿里云等不稳定,同步不及时或其它问题,这里提供几个解决方案原创 2022-04-20 13:29:33 · 1278 阅读 · 0 评论 -
Lumen 9 使用数据工厂生成模拟数据至数据库及优化填充速度
本文介绍了如何在 Laravel 中生成和插入模拟数据。首先,通过引入 HasFactory trait 并在 database/factories 目录下创建模型工厂,定义数据生成规则。接着,在 DatabaseSeeder 中调用工厂生成数据,并通过 php artisan db:seed 命令将数据插入数据库。文章还提到如何拆分 Seeder 类以运行指定的数据生成任务,并提供了优化数据插入速度的方法,包括分块处理和批量插入。最后,针对模型中 $hidden 属性的处理,提供了两种解决方案:单条插入和原创 2022-04-06 18:43:44 · 1355 阅读 · 0 评论 -
Lumen 9.x 对路由限流的正确姿势【别乱抄代码了】
希望大家找到正确的操作姿势,不要直接网上生搬,其实框架内内置好了一些方法的。配置中间件中间件类首先去 Laravel 拿到中间件源码:ThrottleRequests.php,然后在 app/Http/Middleware 内(可以自己任意再建立子文件夹)创建该文件。此处我将该中间件放置到了 app/Http/Middleware/Route 目录下。注意,我这里为了兼容 PHP 8,使用了强数据类型,当然主要修改该方法即可。<?phpnamespace App\Http\Midd.原创 2022-03-18 00:40:54 · 2148 阅读 · 0 评论 -
PHP 18 位身份证号码校验
【代码】PHP 18 位身份证号码校验。原创 2021-10-23 19:08:00 · 846 阅读 · 0 评论 -
PHP 调用微信小程序 OCR 接口
添加插件在小程序后台 设置 - 第三方设置 - 插件管理 中添加 OCR支持 插件。服务购买在 微信OCR识别 | 微信服务平台 中购买接口配额。免费版本目前配额为 100 次/日,可用 36500 天。接入如果是小程序前端接入,参考上方网页“接入文档”即可。定义接口常量const OCR_BANKCARD = 'https://api.weixin.qq.com/cv/ocr/bankcard';const OCR_BIZ_LICENSE = 'https://api.weixin.q原创 2021-05-18 15:37:20 · 1726 阅读 · 0 评论 -
PHP 取 Windows 启动时间及计算已启动秒数
// 代码使用 nesbot/carbon 包// get last bootup timeexec('WMIC OS GET LastBootUpTime', $output);$bootUpTime = current(explode('+', $output[1]));$bootUpTime = Carbon::createFromFormat('YmdHis.u', $bootUpTime)->timestamp;$bootedSeconds = Carbon::now()-&原创 2021-04-19 01:12:25 · 600 阅读 · 2 评论 -
PHP 微信公众号消息加解密
公众号配置根据提示设置即可:【图中信息均为无意义数据,仅供参考。注意服务器地址需可接收 GET/POST 两种请求】AESKey 直接点一下随机生成即可,Token 可以生成一个 UUID 再把 UUID 进行 MD5 一次即可。接收关注事件消息示例请求参数校验这一步根据项目情况,可供参考:(Lumen 框架)$validateData = Validator::validate($request->all(), [ 'signature' => 'required|strin原创 2021-03-27 14:07:37 · 1862 阅读 · 0 评论 -
Nginx 中使用 map 解决多来源跨域问题
map 中需注意,如果存在多个配置文件,不能使用相同的变量名,故这里示例为 $allow_origin_A# 在 server 上方添加 mapmap $http_origin $allow_origin_A { default ""; "~^(https?://localhost(:[\d]+)?)" $1; "~^(https?://127.0.0.1(:[\d]+)?)" $1; "~^(https?://192.168.[\d]+.[\d]+(:[\d]+)?)原创 2021-02-22 12:49:14 · 1685 阅读 · 0 评论 -
Lumen 中配置邮件发送并使用不同发件人发信实例
Intro阿里网易企业邮发件可参考另一篇:Laravel 5 结合网易/阿里邮箱基本邮件发送功能使用基本配置Composer 安装 illuminate/mail 组件后将下方内容保存为 mail.php 放置于 Project/config 目录<?phpreturn [ /* |-------------------------------------------------------------------------- | Mail Driver原创 2021-01-29 15:04:51 · 1339 阅读 · 0 评论 -
Lumen 框架中 BroadcastServiceProvider 无法使用 Broadcast::routes() 提示 match 方法不存在问题
在 Laravel 中可用,但照搬一套代码用于 Lumen 时因为两边路由机制不一致会导致 match 方法不存在在文件 vendor/illuminate/broadcasting/BroadcastManager.php 内的 routes 方法/** * Register the routes for handling broadcast authentication and sockets. * * @param array|null $attributes * @return vo原创 2020-09-08 15:03:02 · 731 阅读 · 0 评论 -
Composer 从入门到写一个自己的 Composer 包/库
Composer 是什么Composer 的中文是一个优美的名字 —— 作曲家,根据 X 度 X 科描述:Composer 是 PHP 5.3(我也不知道这儿是否应该有一个“及”)以上的一个依赖管理工具。简单来说我们可以把它看做 PHP 的“软件管家”。安装、环境变量怎么安装?…命令行找不到 composer?环境变量 PATH 及其作用请了解清楚。正文创建随便找一个地方新建文件夹用以存放 Composer 包/库,就叫 FirstLib 吧,在该目录下执行以下命令:composer init原创 2020-07-04 03:21:42 · 1638 阅读 · 0 评论 -
PHP 接入支付宝公钥证书指南
为了简单快速的接入,在申请支付宝商户后,我们可通过沙箱应用进行测试准备证书首先登录支付宝开放平台沙箱环境:开放平台-沙箱环境加签模式选择 公钥证书,然后访问 开放平台文档中心 - 签名专区 - 工具 下载对应操作系统的 支付宝开放平台开发助手原创 2020-07-04 02:52:44 · 5310 阅读 · 0 评论 -
Windows 下编译 PHP Redis 扩展并支持 Igbinary 序列器
这是 PHP 下扩展的下载地址:https://windows.php.net/downloads/pecl/releases/当然,通过这个地址我们能够轻松的获取到 Redis 和 Igbinary 扩展并启用,但是,我们可以在页面上打开 phpinfo() 瞧瞧上方截图为重编译的 Redis 扩展,默认情况下通过上方网站下载的 Redis 扩展在 Available serializers 中只有 php 一项。目前仅编译了 7.2 NTS x64 的版本,需要的小伙伴自取:https://pa原创 2020-06-11 17:14:34 · 1671 阅读 · 0 评论 -
Lumen 中对 Dingo API 异常接管并自定义响应结果
场景描述比如我们需要对 API 限流抛出的异常进行接管,并重写响应消息,首先应用中间件:use Dingo\Api\Routing\Router;$api->group([ 'middleware' => 'api.throttle', // 限流中间件 'expires' => 1, // 时间范围,单位“分” 'limit' => 2, // 时间范围内请求次数], function (Router $api) { $api->p原创 2020-06-10 15:36:19 · 1260 阅读 · 0 评论 -
随手写了个 PHP 交集比较,性能比 array_intersect 略强,返回 Bool
直接上代码呗:if (!function_exists('array_intersect_compare')) { /** * @param array $left_array * @param array $right_array * * @return bool */ function array_intersect_com...原创 2019-12-19 15:08:01 · 683 阅读 · 0 评论 -
Chrome 76+ 高版本中恢复 URL 中协议与子域名显示解决方案
78 以前访问如下两个地址,并将指定项设置为 Disable 即可。chrome://flags/#omnibox-ui-hide-steady-state-url-schemechrome://flags/#omnibox-ui-hide-steady-state-url-trivial-subdomains78 版本方法一在 Chrome 数据目录中找到 Local State ...原创 2019-12-15 23:46:49 · 956 阅读 · 0 评论 -
macOS 下通过 pecl 命令安装 PHP 扩展 Solr 方法
还是有点小麻烦的,根据日志一步步弄出来编译成功,辛苦辛苦…需要安装的东西有:curllibxml2openssllibidn2brotli以上 5 个组件都可以通过 brew install 命令安装确认安装完毕后先执行下方命令:export LDFLAGS="-L/usr/local/opt/libidn2/lib -L/usr/local/opt/openssl/li...原创 2018-12-21 12:51:27 · 1023 阅读 · 3 评论 -
Solr 7 - 多字段查询及 PHP 调用篇
接前文Solr 7 - CentOS 部署篇Solr 7 - CentOS 基础使用篇前文说到 q 参数的使用有点恶心,必须得用 字段:查询内容 的方式我们来改造一番多字段查询配置首先添加一个“多”字段,Schema 页面下 Add Field,按图勾选并添加假设我们现在想让这个 _all 支持(代替)查询 product_name 和 cat_name 字段继续,在 Sch...原创 2019-01-24 14:43:42 · 1059 阅读 · 0 评论 -
Laravel 6 结合网易/阿里邮箱基本邮件发送功能使用
使用的 Laravel 版本为 5.5如果没有自建邮件服务器,直接结合网易、阿里邮箱可以非常简单方便的使用邮件发送功能。注册前首先得保证自己有一个域名,阿里最好是在当前账户下有一个已注册的域名。根据下方地址注册相应的账户信息,选择其中一个即可:网易:网易免费企业邮箱阿里:免费企业邮箱注册成功后,自行添加域名 MX 解析,直到生效。接着通过各自的后台管理添加需要来用作为发件人的...原创 2019-01-24 19:19:22 · 2713 阅读 · 0 评论 -
Laravel 5.3+/Lumen 拆分路由,多目录、多文件方式拆分
此前苦于寻找动态路由方法,后来放弃,觉得显式路由更好,特别是 PhpStorm/IDEA 中配合 Laravel Plugin,美滋滋。当我们使用 Laravel 框架撸一个项目太久后,web.php 肯定写了不知多少行了几百个路由也不方便维护、管理,所以我们得拆分,正好 5.3+ 对路由开放了 Provider来试试我的方法:创建 routes\web 目录,用来替代之前的 web...原创 2019-06-08 23:47:09 · 1702 阅读 · 0 评论 -
Typora 中 MarkDown 表格列扩宽小技巧
来,看一张图:不要在意表格内容明显发现下面一个表格第一列太窄了,这儿我们因为一个 md 文件中有多个表格,就不能用统一样式的方法来扩宽列了,参考之前的博文:MarkDown 表格之调整宽度技巧多个表格我们只能一个一个的调整:Typora 先切换到 md 源码模式找到表格 th 部分,哪里窄了改哪里比如上图中,我们需要扩宽【硬件】列,将【硬件】修改为<span style="w...原创 2019-02-11 14:10:05 · 42559 阅读 · 6 评论 -
Lumen 消息队列传递自定义数据的两种方式
根据官方文档,所有自己编写的 任务类 需继承 app/Jobs/Job.php,内容如下:<?phpnamespace App\Jobs;use Illuminate\Bus\Queueable;use Illuminate\Contracts\Queue\ShouldQueue;use Illuminate\Queue\{InteractsWithQueue, Seriali...原创 2019-04-13 18:51:34 · 1807 阅读 · 0 评论 -
macOS 下通过 pecl 命令安装 PHP 扩展 Swoole 方法
直接安装会提示找不到 openssl/ssl.h 文件即便通过 Brew 安装了 OpenSSL brew install openssl他自己找不到我们手动让他找到就行了呗…当然 OpenSSL 一定是要安装的,命令就在上方…然后 brew info openssl 可以看到:For compilers to find openssl you may need to set: ex...原创 2019-04-25 12:43:47 · 1340 阅读 · 0 评论
分享