Web
文章平均质量分 55
至天
------------------------------------------------------------
展开
-
Laravel 表单验证功能重定向判断
判断主要针对 API 请求和普通页面请求,即 API 的表单验证失败直接响应 JSON,而页面的表单验证失败正常重定向。类来实现,其实直接修改异常处理的。字符串的地方需要修改一下。方法内 API 部分的。原创 2024-08-15 18:34:08 · 439 阅读 · 0 评论 -
Lumen 9/10 版本中使用 Laravel Lang
添加方式一中的三行注册代码即可。相信你已经在项目根目录创建了。原创 2024-07-08 21:06:57 · 310 阅读 · 0 评论 -
UniApp 中 Web/H5 正确使用反向代理解决跨域问题
里配置的反代配置似乎有 Bug,反代能生效,但。因为使用了 Vite,所以我们应该创建。是没用的(Vue2 因为使用。因为 Vue3 的构建工具是。原创 2024-07-03 21:03:53 · 732 阅读 · 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 · 1279 阅读 · 0 评论 -
PHP 调用 e 签宝接口签名指南
在 401 问题上卡了 一段时间,参考官网文档和鉴权签名计算测试也试了很久,签名确定是没错的,但是一直提示其实问题在于我忽略了公共请求头格式中部分的一句话:GET 和 DELETE 请求且 Body 体无数据时,此参数可为 “”(空字符串)或不传此参数。因为参数必选部分他写了否,我就只关注这个了…害下面就快速列出代码了。原创 2024-01-19 23:04:12 · 1059 阅读 · 0 评论 -
Laravel/Lumen 任务调度简易入门说明
我们称之为计划任务周期性任务均可。因为他的目的即是如此。首先编辑php/***//***/// TODO:例如我们需要在每周一凌晨时段执行业务统计任务(假设统计上一周订单量、销售额)任务调度 - 调度频率选项在schedule$schedule->job() // 到达指定周期执行的目标任务,此处我们的目的是生产一条消息队列->withoutOverlapping() // 避免任务重复->timezone('Asia/Shanghai') // 指定时区。原创 2023-11-22 04:06:07 · 901 阅读 · 0 评论 -
wangEditor 5上传图片自定义 html 样式
由于官方文档是针对 TS 进行说明的,且并未详细提及到上传图片后对渲染的处理,这里仅针对 JS 的处理方法进行描述。原创 2023-06-26 20:49:15 · 2306 阅读 · 0 评论 -
Dcat Admin 2 集成富文本编辑器 wangEditor 5
由于默认的 TinyMCE 个人不是很喜欢,所以替换成国产的富文本编辑器。原创 2023-06-21 18:59:44 · 1527 阅读 · 0 评论 -
Windows 下 PHP openssl_pkey_new 方法始终返回 false 解决方法
造成该问题的原因是 `openssl.cnf` 文件不存在于默认位置原创 2023-03-06 15:14:55 · 714 阅读 · 0 评论 -
Laragon 开机启动自启创建失败
首先退出 Laragon原创 2022-10-12 16:37:31 · 326 阅读 · 0 评论 -
PHP 接入 Apple 登录对 access_token/identityToken 进行 JWT 验证
需用到 Composer 库:firebase/php-jwt,直接安装即可原创 2022-09-17 14:26:04 · 2155 阅读 · 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 · 1359 阅读 · 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 · 1126 阅读 · 0 评论 -
Composer 2 镜像处理方案「不定期更新」
目前国内几个镜像例如阿里云等不稳定,同步不及时或其它问题,这里提供几个解决方案原创 2022-04-20 13:29:33 · 877 阅读 · 0 评论 -
Lumen 9 使用数据工厂生成模拟数据至数据库及优化填充速度
生成数据首先在数据模型中引入 trait:Illuminate\Database\Eloquent\Factories\HasFactory;示例:<?phpnamespace App\Models\Entities\User;use Illuminate\Database\Eloquent\Factories\HasFactory;use Illuminate\Database\Eloquent\Model;class Account extends Model { u原创 2022-04-06 18:43:44 · 1102 阅读 · 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 · 1886 阅读 · 0 评论 -
PHP 18 位身份证号码校验
/** * @param string $id_no * * @return bool */function idNoValidate(string $id_no): bool { if (strlen($id_no) !== 18) { return false; } $weight = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]; $sum = 0; for ($i =原创 2021-10-23 19:08:00 · 578 阅读 · 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 · 1210 阅读 · 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 · 409 阅读 · 2 评论 -
PHP 微信公众号消息加解密
公众号配置根据提示设置即可:【图中信息均为无意义数据,仅供参考。注意服务器地址需可接收 GET/POST 两种请求】AESKey 直接点一下随机生成即可,Token 可以生成一个 UUID 再把 UUID 进行 MD5 一次即可。接收关注事件消息示例请求参数校验这一步根据项目情况,可供参考:(Lumen 框架)$validateData = Validator::validate($request->all(), [ 'signature' => 'required|strin原创 2021-03-27 14:07:37 · 1394 阅读 · 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 · 1287 阅读 · 0 评论 -
Lumen 中配置邮件发送并使用不同发件人发信实例
Intro阿里网易企业邮发件可参考另一篇:Laravel 5 结合网易/阿里邮箱基本邮件发送功能使用基本配置Composer 安装 illuminate/mail 组件后将下方内容保存为 mail.php 放置于 Project/config 目录<?phpreturn [ /* |-------------------------------------------------------------------------- | Mail Driver原创 2021-01-29 15:04:51 · 1060 阅读 · 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 · 550 阅读 · 0 评论 -
Composer 从入门到写一个自己的 Composer 包/库
Composer 是什么Composer 的中文是一个优美的名字 —— 作曲家,根据 X 度 X 科描述:Composer 是 PHP 5.3(我也不知道这儿是否应该有一个“及”)以上的一个依赖管理工具。简单来说我们可以把它看做 PHP 的“软件管家”。安装、环境变量怎么安装?…命令行找不到 composer?环境变量 PATH 及其作用请了解清楚。正文创建随便找一个地方新建文件夹用以存放 Composer 包/库,就叫 FirstLib 吧,在该目录下执行以下命令:composer init原创 2020-07-04 03:21:42 · 1075 阅读 · 0 评论 -
PHP 接入支付宝公钥证书指南
为了简单快速的接入,在申请支付宝商户后,我们可通过沙箱应用进行测试准备证书首先登录支付宝开放平台沙箱环境:开放平台-沙箱环境加签模式选择 公钥证书,然后访问 开放平台文档中心 - 签名专区 - 工具 下载对应操作系统的 支付宝开放平台开发助手原创 2020-07-04 02:52:44 · 4954 阅读 · 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 · 983 阅读 · 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 · 1000 阅读 · 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 · 475 阅读 · 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 · 700 阅读 · 0 评论 -
Laravel 5.5 Redis 队列基本使用指南
仪表盘仪表盘就是 Horizon 咯安装composer require laravel/horizon配置参考:Horizon | 《Laravel 5.5 中文文档》 | PHP / Laravel 社区文档运行Laravel 项目根目录执行 php artisan horizonSupervisor 配置(后台运行)参考:链接直达开始使用连接/驱动根据 conf...原创 2018-10-25 19:38:27 · 5452 阅读 · 6 评论 -
SVN 版本控制,通过 post-commit 钩子调用 Git 自动备份
折腾一个晚上,令人窒息的操作诞生了!服务器:阿里云 ECS VCS:SVN端口的开放是必不可少的,配置安全组内的规则即可在此之前我仅会通过配置钩子在提交代码时自动部署/发布到 Web 环境中保险起见,为了更好的存储代码,就突发奇想的弄了一个这玩意儿开发人员 =&gt; SVN 提交代码到服务器 =&gt; 钩子自动部署 Web =&gt; Git 提交并推送到码云...原创 2018-05-26 04:31:20 · 1430 阅读 · 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 · 818 阅读 · 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 · 876 阅读 · 0 评论 -
Laravel 6 结合网易/阿里邮箱基本邮件发送功能使用
使用的 Laravel 版本为 5.5如果没有自建邮件服务器,直接结合网易、阿里邮箱可以非常简单方便的使用邮件发送功能。注册前首先得保证自己有一个域名,阿里最好是在当前账户下有一个已注册的域名。根据下方地址注册相应的账户信息,选择其中一个即可:网易:网易免费企业邮箱阿里:免费企业邮箱注册成功后,自行添加域名 MX 解析,直到生效。接着通过各自的后台管理添加需要来用作为发件人的...原创 2019-01-24 19:19:22 · 2471 阅读 · 0 评论 -
Laravel 5.3+/Lumen 拆分路由,多目录、多文件方式拆分
此前苦于寻找动态路由方法,后来放弃,觉得显式路由更好,特别是 PhpStorm/IDEA 中配合 Laravel Plugin,美滋滋。当我们使用 Laravel 框架撸一个项目太久后,web.php 肯定写了不知多少行了几百个路由也不方便维护、管理,所以我们得拆分,正好 5.3+ 对路由开放了 Provider来试试我的方法:创建 routes\web 目录,用来替代之前的 web...原创 2019-06-08 23:47:09 · 1525 阅读 · 0 评论 -
Typora 中 MarkDown 表格列扩宽小技巧
来,看一张图:不要在意表格内容明显发现下面一个表格第一列太窄了,这儿我们因为一个 md 文件中有多个表格,就不能用统一样式的方法来扩宽列了,参考之前的博文:MarkDown 表格之调整宽度技巧多个表格我们只能一个一个的调整:Typora 先切换到 md 源码模式找到表格 th 部分,哪里窄了改哪里比如上图中,我们需要扩宽【硬件】列,将【硬件】修改为<span style="w...原创 2019-02-11 14:10:05 · 41265 阅读 · 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 · 1587 阅读 · 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 · 1145 阅读 · 0 评论 -
Nginx 解决 CORS 跨域问题,包括自定义 Header 问题
这问题简直像恶魔一样特喵的~喵喵喵原创 2019-05-08 14:31:35 · 5873 阅读 · 0 评论 -
在 Laravel 5 中使用仓库模式
原文:Using Repository Pattern in Laravel 5最近有很多关于设计模式的讨论,最常见的问题之一是“我该如何将一些模式与技术结合使用”。例如 Laravel 与仓库模式,我经常看到类似这样的提问“如何在 Laravel 4 中使用仓库模式”,当然现在是“在 Laravel 5 中。”你必须记住重要的一点,设计模式不依赖于特定的技术、框架或编程语言。翻译 2019-09-08 21:06:39 · 1448 阅读 · 1 评论