-
Notifications
You must be signed in to change notification settings - Fork 4
Home
github-actions[bot] edited this page Mar 18, 2026
·
4 revisions
Build AI agents powered by Claude Code directly in your Laravel applications.
The Claude Agent SDK for Laravel provides a fluent PHP interface for the Claude Code CLI, enabling your applications to leverage Claude's full tool-use capabilities — file operations, code analysis, web search, shell commands, and more — all from clean, idiomatic Laravel code.
use ClaudeAgentSDK\Facades\ClaudeAgent;
use ClaudeAgentSDK\Options\ClaudeAgentOptions;
$result = ClaudeAgent::query(
'Analyze the app/Models directory for security issues',
ClaudeAgentOptions::make()
->tools(['Read', 'Grep', 'Glob'])
->maxTurns(10)
->maxBudgetUsd(5.00)
);
echo $result->text(); // Analysis summary
echo $result->costUsd(); // e.g. 0.42
echo $result->turns(); // e.g. 7- Fluent Options Builder — 30+ chainable methods for tools, models, prompts, budgets, and more
- Real-Time Streaming — Process messages as they arrive via Generator or callback
- Typed Message Objects — AssistantMessage, ResultMessage, SystemMessage with content blocks
- Session Management — Resume, fork, and continue multi-turn conversations
- Subagent Orchestration — Define specialized agents that Claude delegates tasks to
- Structured Output — Get validated JSON responses conforming to a JSON Schema
-
Custom Permission Handling — Programmatic tool approval/denial via
canUseToolwith full Laravel access - MCP Server Integration — Connect external tools via stdio, SSE, and HTTP transports
- Full Lifecycle Events — 12 hook events covering tool use, sessions, subagents, compaction, and permissions
- Budget and Cost Control — Per-query budget limits with per-model usage tracking and cache metrics
- Custom API Providers — AWS Bedrock, Google Vertex, Azure Foundry, or any Anthropic-compatible endpoint
- Production Ready — Queue integration, sandboxing, permission modes, and comprehensive error handling
| Page | Description |
|---|---|
| Installation | Prerequisites, Composer setup, CLI installation, Docker and CI guidance |
| Configuration | Config file reference, environment variables, override priority |
| Getting Started | 5-minute tutorial — your first query to full result |
| Page | Description |
|---|---|
| Architecture | How the SDK works — data flow, components, process lifecycle |
| Basic Usage | Facade, dependency injection, Artisan commands, Jobs, result handling |
| Streaming | Real-time messages, SSE endpoints, WebSocket broadcasting, Livewire |
| Working with Messages | Message types, content blocks, ModelUsage, filtering patterns |
| Page | Description |
|---|---|
| Options Reference | Complete fluent API — every method, grouped by category |
| System Prompts | Custom prompts, Claude Code preset, prompt engineering tips and templates |
| Structured Output | JSON Schema validation, DTO mapping, schema examples |
| Session Management | Resume, fork, and continue conversations with storage patterns |
| Subagents | Specialized agents, orchestration patterns, model selection strategy |
| Hooks | Pre/post tool-use hooks, all 12 lifecycle events, PHP script integration |
| MCP Servers | Model Context Protocol — stdio and SSE transports, common servers |
| Budget and Cost Management | Budget limits, token usage, cache optimization, cost monitoring |
| Page | Description |
|---|---|
| Custom API Providers | AWS Bedrock, Google Vertex, Azure Foundry, custom base URL |
| Security Guide | Permission modes, tool restrictions, sandboxing, input validation |
| Production Deployment | Queue integration, Supervisor, scaling, monitoring, deployment checklist |
| Page | Description |
|---|---|
| Error Handling | Exception types, retry strategies, graceful degradation |
| Testing Your Integration | Facade mocking, fixture builders, streaming tests |
| API Reference | Every class, method, and property with full signatures |
| Troubleshooting and FAQ | Common issues, solutions, and frequently asked questions |
| Requirement | Version |
|---|---|
| PHP | 8.1, 8.2, 8.3, 8.4 |
| Laravel | 10, 11, 12 |
| Claude Code CLI | Latest (npm install -g @anthropic-ai/claude-code) |
| Anthropic API Key | From console.anthropic.com |
This package is open-sourced software licensed under the MIT License.