Laravel queue job 中 WithoutOverlapping 和 ShouldBeUnique 的区别

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

Laravel 里的 mutex lock(互斥锁)

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

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

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

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

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

Laravel 回滚 migration

代码老兵 技术 15
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 核心新特性

代码老兵 技术 33
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 语法

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

cURL error 35: TLS connect error: error:0A000126:SSL routines::unexpected eof while reading

代码老兵 技术 23
用Guzzle抓取网页public function fetch(string $url): string { $client = new Client([ 'headers' => [ 'User-Agent' => 'Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)', 'Accept'...

PHP 预定义异常及使用场景

代码老兵 技术 27
PHP 里所有可 throw 的对象都属于 Throwable。官方预定义分成两大类:Throwable├── Exception // 业务、逻辑、可预期异常(用户代码逻辑中应该捕获并处理的异常)└── Error // PHP 运行时错误(如语法错误、类型错误)Error 主线这是 PHP 7+ 最重要的预定义异常体Error├── ArithmeticError│ └── DivisionB...

DeepSeek API Temperature 参数的作用

代码老兵 技术 26
Temperature 是控制大模型输出随机性和创造性的核心参数,取值范围通常是 0 到 2(不同模型略有差异)。 核心原理Temperature 影响模型选择下一个词的概率分布:低温度 → 概率分布更"陡峭",模型倾向于选择概率最高的词 → 输出确定性高、保守、可重复高温度 → 概率分布更"平坦",低概率词也有机会被选中 → 输出多样性高、创造性、不可预测可以理解为:Temperature 就像...