Changelog
All notable changes to anthropic-laravel will be documented in this file.
1.8.0 - 2026-08-01
What's Changed
Added
Server-side fallback for refused requests
- On Claude Fable 5 and Opus 5 you can pass
'fallbacks' => 'default'with theserver-side-fallback-2026-07-01beta so the API retries a refused request on another model instead of returning the refusal. The response DTOs fromanthropic-php1.8.0 parse the whole flow: thefallbackcontent block, per-attemptusage->iterations, andstop_details->recommended_model.
use Anthropic\Laravel\Facades\Anthropic;
use Illuminate\Support\Facades\Log;
$response = Anthropic::messages()->create([
'model' => 'claude-fable-5',
'max_tokens' => 1024,
'fallbacks' => 'default',
'betas' => ['server-side-fallback-2026-07-01'],
'messages' => [['role' => 'user', 'content' => $prompt]],
]);
foreach ($response->usage->iterations ?? [] as $iteration) {
if ($iteration->type === 'fallback_message') {
Log::info('Served by fallback model', ['model' => $iteration->model]);
}
}
Improved
Documentation
- The Messages guide covers the expanded refusal categories (
frontier_llm,reasoning_extraction,general_harms) and the new fallback section with a logging pattern, so refusal metrics don't misreport which model answered. - The Server Tools guide mentions the latest
web_search_20260318version and itsresponse_inclusionparameter.
Boost skill
- The refusal section of
resources/boost/skills/anthropic-laravel/SKILL.mdpicks up the expanded category list and a pointer to the fallback flow, so AI assistants working in your app suggest current values.
Dependency
- Bump
mozex/anthropic-phpto^1.8.0. Everything in that release flows through the facade automatically:usage->outputTokensDetails(thinking token breakdown),usage->speed(fast mode),usage->iterations, compaction content blocks andcontext_management, and cache diagnostics. See the PHP 1.8.0 release notes for details and examples.
Full Changelog: 1.7.0...1.8.0
1.7.0 - 2026-04-18
What's Changed
Added
Files API
Anthropic::files()exposes the full Files resource:upload,list,retrieveMetadata,download,delete. Upload a document once and reference it byfile_idin later Messages calls, or read outputs produced by the code execution tool and Skills.
use Anthropic\Laravel\Facades\Anthropic;
use Illuminate\Support\Facades\Storage;
$file = Anthropic::files()->upload([
'file' => Storage::disk('local')->readStream('doc.pdf'),
]);
$response = Anthropic::messages()->create([
'model' => 'claude-opus-4-6',
'max_tokens' => 1024,
'betas' => ['files-api-2025-04-14'],
'messages' => [[
'role' => 'user',
'content' => [
['type' => 'text', 'text' => 'Summarise this.'],
['type' => 'document', 'source' => ['type' => 'file', 'file_id' => $file->id]],
],
]],
]);
- Anthropic currently flags this endpoint as beta. The SDK auto-injects the required
anthropic-beta: files-api-2025-04-14header on everyAnthropic::files()call, so there's nothing to configure. When you reference afile_idinside a Messages call, pass'betas' => ['files-api-2025-04-14']on the Messages call as well; the Messages endpoint also needs the header when a file is referenced. If every Messages call in your app references uploaded files, put the beta globally viaconfig('anthropic.beta')instead.
Testing
FileResponse::fake(),FileListResponse::fake(), andDeletedFileResponse::fake()now plug intoAnthropic::fake([...])withassertSent(Files::class, ...)assertions, same as every other resource.
Documentation
- New Files guide covering upload, list, retrieve, download, delete, and Messages integration with Laravel-idiomatic patterns:
Storage::readStreamfor uploads, queued jobs that stream downloads to S3, Eloquentanthropic_file_idcolumns, and theRateLimiter::for('anthropic-files', fn () => Limit::perMinute(90))throttle for bulk uploads.
Boost skill
resources/boost/skills/anthropic-laravel/SKILL.mdpicks up a new Files section covering the five methods, the Messages-side beta gotcha, block-to-file-type pairing, and the Eloquent + queued-job patterns. Triggers expanded to includeAnthropic::files(),FileResponse, and file upload/reference work.
Improved
- Bump
mozex/anthropic-phpto^1.7.0. See the PHP 1.7.0 release notes for the underlying implementation, including the auto-injection mechanism and the 40 Files-specific tests behind this release.
Full Changelog: 1.6.0...1.7.0
1.6.0 - 2026-04-18
What's Changed
- Add Anthropic beta header support
Full Changelog: 1.5.0...1.6.0
1.5.0 - 2026-04-14
What's Changed
Added
Laravel Boost skill
- Ship a Laravel Boost skill at
resources/boost/skills/anthropic-laravel/SKILL.mdso AI coding assistants pick up package conventions automatically when working in a Laravel project. Activates on any mention of theAnthropicfacade, the underlying SDK classes, or Claude-related work. - Covers the full surface: messages, streaming, tool use, extended thinking, web search, code execution, citations, batches, token counting, models, testing with
Anthropic::fake(), and error handling with the queue-retry pattern. - Calls out the five gotchas that actually cause bugs: inconsistent property casing across DTOs, the
caller?->type === 'direct'filter required in tool dispatchers,pause_turnresume semantics, refusal responses arriving with HTTP 200, and mid-stream errors throwing after the response started. - Designed for progressive disclosure: keeps Laravel patterns and pitfalls in full, defers exhaustive reference material to Context7 (
/mozex/anthropic-laravel,/mozex/anthropic-php) or direct fetches from the docs site, both of which serve markdown for AI agents.
Documentation site
- Ship the full documentation at mozex.dev/docs/anthropic-laravel/v1 with dedicated pages for every feature: introduction, configuration, messages, streaming, tool use, thinking, server tools, citations, token counting, models, batches, completions, meta information, error handling, and testing.
- Every page leads with Laravel-idiomatic examples: Facade calls,
ShouldQueuejobs,Cache::rememberfor the model list,Storage::diskfor vision and PDF citations, broadcasting from streamed responses, scheduled commands for batch polling, andbootstrap/app.phpreportable()callbacks for silencing overload errors. - Each page links back to the matching page in the PHP SDK docs for deeper schema reference, so the Laravel docs stay focused on the 80% Laravel path without duplicating SDK material.
Improved
- Bump
mozex/anthropic-phpto^1.5.0. All API additions land transparently through theAnthropicfacade: thecallerobject on tool blocks,container_uploadblocks,stop_detailson refusals, the typed modelcapabilitiestree,inferenceGeoon usage, and Priority Tier rate-limit headers as typed properties onMetaInformation. See the PHP 1.5.0 release notes for the full feature list.
Full Changelog: 1.4.0...1.5.0
1.4.0 - 2026-04-01
- Expand README to document new Anthropic features and improved testing controls
- bump mozex/anthropic-php dependency
Full Changelog: 1.3.3...1.4.0
1.3.3 - 2026-03-05
What's Changed
- Laravel 13.x Compatibility by @laravel-shift in #12
- updated model names for consistency
New Contributors
- @laravel-shift made their first contribution in #12
Full Changelog: 1.3.2...1.3.3
1.3.2 - 2026-03-05
- bump anthropic-php
- update readme
- sync version with anthropic-php
Full Changelog: 1.3.0...1.3.2
1.3.0 - 2026-03-04
What's Changed
- Bump
mozex/anthropic-phpto ^1.2.0 - bump dependencies
- dropped php 8.1 support
- dropped laravel 9 and 10 support
See the anthropic-php UPGRADING.md for details on new features and changes. All changes are backwards compatible.
Full Changelog: 1.2.0...1.3.0
1.2.0 - 2025-02-25
What's Changed
- Add Laravel 12 compatibility by @mozex in #6
Full Changelog: 1.1.0...1.2.0
1.1.0 - 2024-12-21
- Changed underlying mozex/anthropic-php package version from v1.0.3 to v1.1.0
Full Changelog: 1.0.3...1.1.0
1.0.3 - 2024-12-20
- bump dependencies
- add php 8.4 to workflow
- Changed underlying mozex/anthropic-php package version from v1.0.2 to v1.0.3
Full Changelog: 1.0.2...1.0.3
1.0.2 - 2024-08-15
What's Changed
- Bump dependencies
- Changed underlying
mozex/anthropic-phppackage version from v1.0.1 to v1.0.2
Full Changelog: 1.0.1...1.0.2
1.0.1 - 2024-05-01
- fix facade docs
1.0.0 - 2024-05-01
Initial Release