新版 Laravel 异常处理: 配置异常报告和渲染逻辑

代码老兵 技术 2026年5月20日 20
在新版的 Laravel 中,异常处理完全集中在项目的 bootstrap/app.php 文件中。从 Laravel 11 开始,就没有 app/Exceptions/Handler.php 这个文件了。Laravel 11 对其应用骨架进行了大规模的“瘦身”,将原本分散在各个文件中的配置进行了集中管理:去掉了 app/Exceptions/Handler.php,异常处理完全移到了 boots...

PHP-FPM 中 reload 配置或者平滑重启

代码老兵 技术 2026年5月15日 27
在 PHP-FPM 中,reload 操作通常用于在不完全重启 PHP-FPM 服务的情况下,重新加载配置文件使用 systemd(大多数现代 Linux 发行版)# 重新加载 PHP-FPM 配置sudo systemctl reload php-fpm# 有的系统 PHP 版本不同,需要指定版本,比如:sudo systemctl reload php8.1-fpmreload 会优雅地重载配...

rsync 同步隐藏文件(以点 . 开头的文件,例如 .env)

代码老兵 技术 2026年5月11日 33
默认情况下 rsync 并不会忽略隐藏文件,但如果你用通配符 *,它不会匹配以 . 开头的文件。例如这个简单命令:rsync -av /path/to/src/* /path/to/dest/因为写了通配符 *,就不会包括隐藏文件和隐藏文件夹。所以关键在于怎么写源路径和通配符。下面详细说明:1. 同步整个目录(包括隐藏文件)如果你想把整个目录 src/ 同步到 dest/,包括隐藏文件:rsync...

Laravel queue job 中 WithoutOverlapping 和 ShouldBeUnique 的区别

代码老兵 技术 2026年4月24日 72
这两个很容易混淆,但它们解决的是完全不同层级的问题: ShouldBeUnique = 防“重复入队” WithoutOverlapping = 防“并发执行” 一、核心区别机制阶段作用ShouldBeUnique入队时队列里只能有一个WithoutOverlapping执行时同一时间只能跑一个 二、ShouldBeUnique(唯一 Job)use Illuminate\Contracts\Qu...

Laravel 里的 mutex lock(互斥锁)

代码老兵 技术 2026年4月24日 62
官方已经帮你封装好了,核心就是:用 Cache 实现分布式锁(支持 Redis / Memcached 等)基本不用自己造轮子。 一、最标准用法use Illuminate\Support\Facades\Cache;Cache::lock('my-lock', 10)->get(function () { // 这里的代码同一时间只会执行一次}); 说明'my-lock' 锁名(全局唯一)...

Chrome SingleFile 扩展将网页的 HTML DOM 发送到 restful API

代码老兵 技术 2026年4月22日 61
Chrome SingleFile 扩展将网页的 HTML DOM 发送到 restful API
如果你经常需要保存网页,强烈推荐 Chrome 扩展程序 SingleFile。优点:它会将 CSS、图片、字体全部编码进同一个 HTML 文件中。效果:保存后的本地文件看起来和在线网页一模一样,且只有一个文件,非常易于管理。除了保存网页到本地之外,也支持其他网盘和restful API 的方式, 我这里尝试保存到 restful API,配置如下测试了下,返回这个错误SingleFile 错误:...

让 Laravel AI SDK 支持国内 AI 平台如百炼(千问),火山引擎(豆包),千帆等

代码老兵 技术 2026年4月16日 76
Laravel 13 首次内置 AI SDK。支持最常用聊天:OpenAIAnthropicGeminiAzureGroqxAIDeepSeekMistralOllama 国内支持 DeepSeek,但像豆包,千问那些不在其中。但因为大多AI都兼容 OpenAI,所以稍微配置下就能支持国内的 百炼,千帆,火山引擎等平台安装 AI SDK 请参考 https://laravel.com/docs/1...

Laravel 回滚 migration

代码老兵 技术 2026年4月15日 55
1) 回滚最近一次 migration batch命令:php artisan migrate:rollback它会回滚 最后一个 batch,可能包含多个 migration。例如你刚刚执行了:php artisan migrate这次跑了 3 个 migration,那么 rollback 会一次撤销这 3 个。2) 回滚最近 N 个比如最近 5 个:php artisan migrate:r...

Laravel 13 核心新特性

代码老兵 技术 2026年4月14日 99
Laravel 13 已经在 2026-03-17 正式发布,整体升级体验比 11 → 12 还顺滑,官方重点是:AI 原生能力、Attribute 扩展、更强 API 能力、几乎零破坏性升级。1) 官方 AI SDK(最大新特性)Laravel 13 首次内置 AI SDK。统一支持:Text generationAgent tool callingEmbeddingsAudioImagesVe...

league/commonmark 无法转换 markdown 的 table 语法

代码老兵 技术 2026年4月8日 59
代码$markConverter = new \League\CommonMark\CommonMarkConverter([ 'html_input' => 'strip', 'allow_unsafe_links' => false, ]); $content = <<<'EOT' | 名字 | 年龄 | 职业 | |------|------|------| |...