{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Knowledge of Laravel","colors":{"primary":"#16A34A","light":"#07C983","dark":"#15803D"},"logo":{"light":"https://mintcdn.com/invokable/AuZ0xql2mAbUyZ99/logo/light.svg?fit=max\u0026auto=format\u0026n=AuZ0xql2mAbUyZ99\u0026q=85\u0026s=df0b7397202a6aa1c1f321620c5aa146","dark":"https://mintcdn.com/invokable/AuZ0xql2mAbUyZ99/logo/dark.svg?fit=max\u0026auto=format\u0026n=AuZ0xql2mAbUyZ99\u0026q=85\u0026s=a8a0340d86ff8aa90e9adfc98a0362d7","href":"/"},"favicon":"https://mintcdn.com/invokable/AuZ0xql2mAbUyZ99/favicon.svg?fit=max\u0026auto=format\u0026n=AuZ0xql2mAbUyZ99\u0026q=85\u0026s=8f5a03a681c95d31803fc237b5811065","api":{"playground":{"display":"simple"}},"navbar":{},"footer":{"socials":{"github":"https://github.com/invokable"}},"seo":{"metatags":{"canonical":"https://kawax.biz"},"indexing":"all"},"styling":{"eyebrows":"breadcrumbs","latex":true},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"interaction":{"drilldown":false},"metadata":{"timestamp":true},"navigation":{"languages":[{"language":"jp","default":true,"href":"jp/packages/laravel-boost-copilot-cli"},{"language":"en","href":"en/packages/laravel-boost-copilot-cli"},{"language":"de","href":"de/packages/laravel-boost-copilot-cli"},{"language":"es","href":"es/packages/laravel-boost-copilot-cli"},{"language":"fr","href":"fr/packages/laravel-boost-copilot-cli"},{"language":"it","href":"it/packages/laravel-boost-copilot-cli"},{"language":"ko","href":"ko/packages/laravel-boost-copilot-cli"},{"language":"nl","href":"nl/packages/laravel-boost-copilot-cli"},{"language":"zh-Hans","href":"zh-CN/packages/laravel-boost-copilot-cli"},{"language":"zh-Hant","href":"zh-TW/packages/laravel-boost-copilot-cli"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"invokable","hasAudioNarration":true,"actualSubdomain":"invokable","customDomains":["kawax.biz"],"gitSource":{"type":"github","owner":"kawax","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af0f0ef7fb4490a674c6db9","clientVersion":"0.0.4088","searchFilterCounts":[{"language":"en","tag":"My Packages","count":145},{"language":"jp","tag":"マイパッケージ","count":145},{"language":"de","tag":"Meine Pakete","count":100},{"language":"es","tag":"Mis paquetes","count":100},{"language":"fr","tag":"Mes packages","count":100},{"language":"it","tag":"I miei pacchetti","count":100},{"language":"ko","tag":"My 패키지","count":100},{"language":"nl","tag":"Mijn packages","count":100},{"language":"zh-Hans","tag":"我的包","count":100},{"language":"zh-Hant","tag":"我的套件","count":100},{"language":"de","tag":"Fortgeschrittene Themen","count":79},{"language":"en","tag":"Advanced Topics","count":79},{"language":"es","tag":"Temas avanzados","count":79},{"language":"fr","tag":"Sujets avancés","count":79},{"language":"it","tag":"Argomenti avanzati","count":79},{"language":"jp","tag":"応用トピック","count":79},{"language":"ko","tag":"심화 주제","count":79},{"language":"nl","tag":"Geavanceerde onderwerpen","count":79},{"language":"zh-Hans","tag":"进阶主题","count":79},{"language":"zh-Hant","tag":"進階主題","count":79},{"language":"en","tag":"VOICEVOX","count":67},{"language":"jp","tag":"VOICEVOX","count":67},{"language":"de","tag":"Leitfaden","count":61},{"language":"en","tag":"Guide","count":61},{"language":"es","tag":"Guía","count":61},{"language":"fr","tag":"Guide","count":61},{"language":"it","tag":"Guida","count":61},{"language":"jp","tag":"ガイド","count":61},{"language":"ko","tag":"가이드","count":61},{"language":"nl","tag":"Gids","count":61},{"language":"zh-Hans","tag":"指南","count":61},{"language":"zh-Hant","tag":"指南","count":61},{"language":"de","tag":"Blog","count":47},{"language":"en","tag":"Blog","count":47},{"language":"es","tag":"Blog","count":47},{"language":"fr","tag":"Blog","count":47},{"language":"it","tag":"Blog","count":47},{"language":"jp","tag":"ブログ","count":47},{"language":"ko","tag":"블로그","count":47},{"language":"nl","tag":"Blog","count":47},{"language":"zh-Hans","tag":"博客","count":47},{"language":"zh-Hant","tag":"部落格","count":47},{"language":"en","tag":"VOICEVOX Engine API Reference","count":45},{"language":"jp","tag":"VOICEVOXエンジンAPIリファレンス","count":45},{"language":"de","tag":"GitHub Copilot","count":43},{"language":"en","tag":"GitHub Copilot","count":43},{"language":"es","tag":"GitHub Copilot","count":43},{"language":"fr","tag":"GitHub Copilot","count":43},{"language":"it","tag":"GitHub Copilot","count":43},{"language":"jp","tag":"GitHub Copilot","count":43},{"language":"ko","tag":"GitHub Copilot","count":43},{"language":"nl","tag":"GitHub Copilot","count":43},{"language":"zh-Hans","tag":"GitHub Copilot","count":43},{"language":"zh-Hant","tag":"GitHub Copilot","count":43},{"language":"de","tag":"GitHub Copilot SDK for Laravel","count":41},{"language":"en","tag":"GitHub Copilot SDK for Laravel","count":41},{"language":"es","tag":"GitHub Copilot SDK for Laravel","count":41},{"language":"fr","tag":"GitHub Copilot SDK for Laravel","count":41},{"language":"it","tag":"GitHub Copilot SDK for Laravel","count":41},{"language":"jp","tag":"GitHub Copilot SDK for Laravel","count":41},{"language":"ko","tag":"GitHub Copilot SDK for Laravel","count":41},{"language":"nl","tag":"GitHub Copilot SDK for Laravel","count":41},{"language":"zh-Hans","tag":"GitHub Copilot SDK for Laravel","count":41},{"language":"zh-Hant","tag":"GitHub Copilot SDK for Laravel","count":41},{"language":"de","tag":"Paketentwicklung","count":40},{"language":"en","tag":"Package Development","count":40},{"language":"es","tag":"Desarrollo de paquetes","count":40},{"language":"fr","tag":"Développement de packages","count":40},{"language":"it","tag":"Sviluppo di pacchetti","count":40},{"language":"jp","tag":"パッケージ開発","count":40},{"language":"ko","tag":"패키지 개발","count":40},{"language":"nl","tag":"Package-ontwikkeling","count":40},{"language":"zh-Hans","tag":"包开发","count":40},{"language":"zh-Hant","tag":"套件開發","count":40},{"language":"de","tag":"Tutorial","count":35},{"language":"en","tag":"Tutorial","count":35},{"language":"es","tag":"Tutorial","count":35},{"language":"fr","tag":"Tutoriel","count":35},{"language":"it","tag":"Tutorial","count":35},{"language":"jp","tag":"チュートリアル","count":35},{"language":"ko","tag":"튜토리얼","count":35},{"language":"nl","tag":"Tutorial","count":35},{"language":"zh-Hans","tag":"教程","count":35},{"language":"zh-Hant","tag":"教學","count":35},{"language":"de","tag":"SDK","count":27},{"language":"es","tag":"SDK","count":27},{"language":"fr","tag":"SDK","count":27},{"language":"it","tag":"SDK","count":27},{"language":"ko","tag":"SDK","count":27},{"language":"nl","tag":"SDK","count":27},{"language":"zh-Hans","tag":"SDK","count":27},{"language":"zh-Hant","tag":"SDK","count":27},{"language":"de","tag":"VOICEVOX","count":22},{"language":"es","tag":"VOICEVOX","count":22},{"language":"fr","tag":"VOICEVOX","count":22},{"language":"it","tag":"VOICEVOX","count":22},{"language":"ko","tag":"VOICEVOX","count":22},{"language":"nl","tag":"VOICEVOX","count":22},{"language":"zh-Hans","tag":"VOICEVOX","count":22},{"language":"zh-Hant","tag":"VOICEVOX","count":22}],"searchSettings":{"isFiltersEnabled":false,"showContentSnippets":true,"fullPageSearch":true}},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"privacy":{"consentBanner":{"enabled":true}},"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"nl/search","slug":"/nl/search","pageMetadata":{"title":"Search","hideFooterPagination":true,"robots":"noindex, nofollow","noindex":true},"pageType":"default","subdomain":"invokable","siteName":"Knowledge of Laravel","title":"Search - Knowledge of Laravel","jsLinks":[],"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"fullPageSearch":{"locale":"nl"},"locale":"nl"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"Knowledge of Laravel\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"noindex, nofollow\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/svg+xml\" sizes=\"180x180\" href=\"https://mintcdn.com/invokable/AuZ0xql2mAbUyZ99/favicon.svg?fit=max\u0026amp;auto=format\u0026amp;n=AuZ0xql2mAbUyZ99\u0026amp;q=85\u0026amp;s=8f5a03a681c95d31803fc237b5811065\">\u003clink data-mint-head rel=\"icon\" type=\"image/svg+xml\" sizes=\"32x32\" href=\"https://mintcdn.com/invokable/AuZ0xql2mAbUyZ99/favicon.svg?fit=max\u0026amp;auto=format\u0026amp;n=AuZ0xql2mAbUyZ99\u0026amp;q=85\u0026amp;s=8f5a03a681c95d31803fc237b5811065\">\u003clink data-mint-head rel=\"icon\" type=\"image/svg+xml\" sizes=\"16x16\" href=\"https://mintcdn.com/invokable/AuZ0xql2mAbUyZ99/favicon.svg?fit=max\u0026amp;auto=format\u0026amp;n=AuZ0xql2mAbUyZ99\u0026amp;q=85\u0026amp;s=8f5a03a681c95d31803fc237b5811065\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/svg+xml\" href=\"https://mintcdn.com/invokable/AuZ0xql2mAbUyZ99/favicon.svg?fit=max\u0026amp;auto=format\u0026amp;n=AuZ0xql2mAbUyZ99\u0026amp;q=85\u0026amp;s=8f5a03a681c95d31803fc237b5811065\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"https://mintlify.s3.us-west-1.amazonaws.com/invokable/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Knowledge of Laravel\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#16A34A\">\u003cmeta data-mint-head name=\"hideFooterPagination\" content=\"true\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Knowledge of Laravel\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Knowledge of Laravel","nav":{"global":null,"languages":[{"language":"jp","default":true,"tabs":[{"tab":"マイパッケージ","groups":[{"group":"GitHub Copilot","pages":[{"title":"Laravel Boost Custom Agent for GitHub Copilot CLI","description":"Laravel Boost に GitHub Copilot CLI 用のカスタムエージェントを追加するパッケージ。Testbench 対応が特徴。","href":"/jp/packages/laravel-boost-copilot-cli"},{"title":"Laravel Boost Custom Agent for PhpStorm with GitHub Copilot","description":"PhpStorm の GitHub Copilot プラグイン向けに Laravel Boost のカスタムエージェントを追加するパッケージ。macOS/Windows/Linux/WSL 対応。","href":"/jp/packages/laravel-boost-phpstorm-copilot"},{"group":"GitHub Copilot SDK for Laravel","expanded":false,"pages":[{"title":"GitHub Copilot SDK for Laravel","description":"Laravel Copilot SDK が提供する内容を理解し、セットアップ・セッション・ツール・実行時設定の主要ガイドへ移動します。","href":"/jp/packages/laravel-copilot-sdk/index"},{"title":"はじめに - GitHub Copilot SDK for Laravel","description":"Copilot を使う最初の Laravel コマンドを作り、Laravel Copilot SDK の基本ワークフローを学びます。","sidebarTitle":"はじめに","href":"/jp/packages/laravel-copilot-sdk/getting-started"},{"title":"認証 - GitHub Copilot SDK for Laravel","description":"Laravel Copilot SDK の認証方式を理解し、ローカル開発・CI・サーバー実行・BYOKに適した方法を選択します。","sidebarTitle":"認証","href":"/jp/packages/laravel-copilot-sdk/auth"},{"title":"SessionConfig","description":"Laravel Copilot SDK の SessionConfig で、ツール・MCP・フック・エージェント・ライフサイクルイベントを設定します。","href":"/jp/packages/laravel-copilot-sdk/session-config"},{"title":"権限リクエスト","description":"Laravel Copilot SDK の権限リクエストを、既定値、組み込みハンドラ、カスタム承認コールバックで制御します。","href":"/jp/packages/laravel-copilot-sdk/permission-request"},{"title":"SessionEvent","description":"Laravel Copilot SDK の SessionEvent を、Laravel らしいヘルパー、型判定、ブロードキャストで扱います。","href":"/jp/packages/laravel-copilot-sdk/session-event"},{"title":"RPC(Remote Procedure Call)","description":"Laravel Copilot SDK の ServerRpc と SessionRpc を使って、モデル・ツール・権限などのプロトコルメソッドを呼び出します。","href":"/jp/packages/laravel-copilot-sdk/rpc"},{"title":"モデル","description":"Copilot CLI がサポートするモデル一覧を確認し、Laravel Copilot SDK のセッション設定でモデル ID を指定します。","href":"/jp/packages/laravel-copilot-sdk/models"},{"title":"セッション再開","description":"listSessions()・固定セッション ID・ResumeSessionConfig・最後のセッション再開を使って Laravel Copilot SDK の会話を復元します。","href":"/jp/packages/laravel-copilot-sdk/resume"},{"title":"セッションのAIクレジット制限","description":"sessionLimitsでCopilotセッションのAIクレジット上限を設定し、制限関連のイベントと上限到達時の確認に対応する方法を説明します。","href":"/jp/packages/laravel-copilot-sdk/session-limits"},{"title":"ツール","description":"Laravel Copilot SDK でカスタムツールを定義・処理し、権限設定、呼び出しメタデータ、MCP結果変換を扱います。","href":"/jp/packages/laravel-copilot-sdk/tools"},{"title":"Ask user","description":"Laravel Copilot SDK の onUserInputRequest ハンドラーで、ask_user ツール経由のユーザー質問に応答します。","href":"/jp/packages/laravel-copilot-sdk/ask-user"},{"title":"MCP","description":"Laravel Copilot SDK のセッション設定と Server RPC API で MCP サーバーを構成・管理する方法を説明します。","href":"/jp/packages/laravel-copilot-sdk/mcp"},{"title":"セッションフック","description":"SessionHooks で Copilot セッションのライフサイクルに処理を差し込み、実行制御や監査、復旧ロジックを実装します。","href":"/jp/packages/laravel-copilot-sdk/hooks"},{"title":"Skills","description":"再利用可能な SKILL.md を読み込んで、ドメイン固有の指示を SessionConfig で管理する方法を説明します。","href":"/jp/packages/laravel-copilot-sdk/skills"},{"title":"Plugin Directories","description":"スキル・フック・MCP・カスタムエージェントなどをまとめて読み込む Plugin Directory の使い方を説明します。","href":"/jp/packages/laravel-copilot-sdk/plugin-directories"},{"title":"カスタムエージェント","description":"SessionConfig の customAgents で用途別サブエージェントを定義する方法を説明します。","href":"/jp/packages/laravel-copilot-sdk/custom-agents"},{"title":"Fleet Mode","description":"1 つの親セッションから複数のサブエージェントを並列に動かす Fleet Mode の使い方を説明します。","href":"/jp/packages/laravel-copilot-sdk/fleet-mode"},{"title":"エージェントループ","description":"Copilot CLI が prompt 受信から session.idle までをどのように処理するかを説明します。","href":"/jp/packages/laravel-copilot-sdk/agent-loop"},{"title":"イベント","description":"Laravel Copilot SDK が発火する Laravel イベントを、ログ収集やデバッグ、非同期処理に活用する方法を説明します。","href":"/jp/packages/laravel-copilot-sdk/events"},{"title":"send() と on()","description":"Laravel Copilot SDK の send() / sendAndWait() と on() を組み合わせて、中間イベントと最終レスポンスを扱う方法を説明します。","href":"/jp/packages/laravel-copilot-sdk/send-on"},{"title":"ストリーミング","description":"Laravel Copilot SDK のストリーミング応答を CLI、SSE、WebSocket、Livewire で扱う方法を説明します。","href":"/jp/packages/laravel-copilot-sdk/streaming"},{"title":"ストリーミングイベント","description":"SessionConfig の streaming を有効化したときに受け取れる Session Event の種類と payload を整理します。","href":"/jp/packages/laravel-copilot-sdk/streaming-events"},{"title":"Attachments","description":"Laravel Copilot SDK でファイル、ディレクトリ、選択範囲、Blob を添付してプロンプト送信する方法を説明します。","href":"/jp/packages/laravel-copilot-sdk/attachments"},{"title":"テスト - GitHub Copilot SDK for Laravel","description":"Laravel Copilot SDK の Copilot::fake()、アサーション、Stray request 防止を使ったテスト方法を説明します。","sidebarTitle":"テスト","href":"/jp/packages/laravel-copilot-sdk/fake"},{"title":"Laravel Cloud - GitHub Copilot SDK for Laravel","description":"Laravel Copilot SDK を Laravel Cloud で動かすための、Copilot CLI インストール、環境変数、stdio/TCP モードの運用ポイントを解説します。","sidebarTitle":"Laravel Cloud","href":"/jp/packages/laravel-copilot-sdk/laravel-cloud"},{"title":"GitHub Actions - GitHub Copilot SDK for Laravel","description":"Laravel Copilot SDK を GitHub Actions で使うための Copilot CLI インストールとトークン認証設定を説明します。","sidebarTitle":"GitHub Actions","href":"/jp/packages/laravel-copilot-sdk/github-actions"},{"title":"GitHubトークン","description":"Laravel Copilot SDK でユーザーごとの GitHub トークンを実行時に切り替える方法を説明します。","href":"/jp/packages/laravel-copilot-sdk/github-token"},{"title":"Laravel AI SDK連携","description":"Laravel Copilot SDK で実験的な Laravel AI SDK 連携を有効化し、テキスト生成とストリーミングを使う方法を説明します。","href":"/jp/packages/laravel-copilot-sdk/ai-sdk"},{"title":"Copilot CLIをバンドル","description":"Copilot CLI のバージョンを厳密に管理したい場合に、Laravel プロジェクトへ npm 依存としてバンドルする方法を説明します。","href":"/jp/packages/laravel-copilot-sdk/bundle-cli"},{"title":"TCPモード","description":"Laravel Copilot SDK で事前起動した Copilot CLI サーバーへ接続し、低オーバーヘッドで共有運用する方法を説明します。","href":"/jp/packages/laravel-copilot-sdk/tcp-mode"},{"title":"Remote Sessions","description":"Laravel Copilot SDK でリモートセッションを有効にし、GitHub の Mission Control 経由でウェブやモバイルから同じセッションにアクセスする方法を説明します。","href":"/jp/packages/laravel-copilot-sdk/remote-sessions"},{"title":"Cloud Sessions","description":"ローカルの Copilot CLI ではなく GitHub ホスト環境でセッションを実行する Cloud Sessions の使い方を説明します。","href":"/jp/packages/laravel-copilot-sdk/cloud-sessions"},{"title":"AHP Host","description":"Laravel Copilot SDK で Agent Host Protocol(AHP)ホストを起動し、認証方式、新規セッション受付ポリシー、アプリケーション所有セッションを設定する方法を説明します。","href":"/jp/packages/laravel-copilot-sdk/ahp"},{"title":"セッションコンテキストとフィルタリング","description":"Laravel Copilot SDK の SessionContext と SessionListFilter を使って、作業ディレクトリや Git 情報でセッションを確認・絞り込む方法を説明します。","href":"/jp/packages/laravel-copilot-sdk/session-context"},{"title":"セッションライフサイクルイベント","description":"Laravel Copilot SDK のセッション作成・更新・削除・フォアグラウンド状態変更イベントを購読する方法を説明します。","href":"/jp/packages/laravel-copilot-sdk/session-lifecycle-event"},{"title":"Telemetry","description":"Laravel Copilot SDK で OpenTelemetry を有効化し、アプリと Copilot CLI の Trace Context を連携する方法を説明します。","href":"/jp/packages/laravel-copilot-sdk/telemetry"},{"title":"カスタムプロバイダー","description":"Laravel Copilot SDK で OpenAI互換 API、Ollama、Azure OpenAI などの BYOK プロバイダーを設定する方法を説明します。","href":"/jp/packages/laravel-copilot-sdk/custom-providers"},{"title":"Concurrency","description":"Laravel Copilot SDK の stdio / TCP モードで Laravel Concurrency を使って並行実行する際の実践ポイントを説明します。","href":"/jp/packages/laravel-copilot-sdk/concurrency"},{"title":"ステアリングとキューイング","description":"Laravel Copilot SDK の steering(immediate)と queueing(enqueue)の違いと、Laravel での実用的な使い分けを説明します。","href":"/jp/packages/laravel-copilot-sdk/steering"},{"title":"公式 SDK 互換レイヤーの使い方","description":"Laravel Copilot SDK を公式 SDK スタイルで使う手順を、Laravel での推奨スタイルと併せて確認します。","href":"/jp/packages/laravel-copilot-sdk/bare-usage"}]}]},{"group":"SDK","pages":[{"group":"Laravel Bluesky","expanded":false,"pages":[{"title":"Laravel Bluesky","description":"revolution/laravel-bluesky の概要、要件、インストール、初期設定、最初の投稿までをまとめて確認します。","href":"/jp/packages/laravel-bluesky/index"},{"title":"Basic client - Laravel Bluesky","description":"Laravel Blueskyの基本クライアント操作。認証、投稿、メディア、リプライ、引用、フィード取得、検索を確認します。","sidebarTitle":"Basic client","href":"/jp/packages/laravel-bluesky/basic-client"},{"title":"ボットチュートリアル - Laravel Bluesky","description":"AT Protocol 公式ボットチュートリアルの Laravel 版。laravel-bluesky パッケージを使って投稿ボット・リプライボット・ラベルボットを実装します。","sidebarTitle":"ボットチュートリアル","href":"/jp/packages/laravel-bluesky/bot-tutorial"},{"title":"TextBuilder","description":"Bluesky のリッチテキスト(facets)を PHP で構築するための TextBuilder クラスの詳細な使い方。","href":"/jp/packages/laravel-bluesky/text-builder"},{"title":"認証方法の比較 - Laravel Bluesky","description":"Laravel Bluesky の App Password (LegacyAgent) と OAuth (OAuthAgent) の違い、内部アーキテクチャ、コード例を解説します。","sidebarTitle":"認証方法の比較","href":"/jp/packages/laravel-bluesky/authentication"},{"title":"Socialite - Laravel Bluesky","description":"Laravel BlueskyのOAuth認証。AT Protocol固有のDPoP・PARエンドポイントを使ったSocialiteの設定と使い方。","sidebarTitle":"Socialite","href":"/jp/packages/laravel-bluesky/socialite"},{"title":"通知チャンネル - Laravel Bluesky","description":"Laravel Notification チャンネルとして Bluesky に投稿・DM を送信する方法を解説します。","sidebarTitle":"通知チャンネル","href":"/jp/packages/laravel-bluesky/notification"},{"title":"テスト","description":"laravel-bluesky を使ったコードのテスト方法。Facade モック、HTTP フェイク、テストできない機能の解説。","href":"/jp/packages/laravel-bluesky/testing"},{"title":"Identity","description":"Bluesky の Handle と DID の相互解決方法。Bluesky::identity() を使った操作をまとめます。","href":"/jp/packages/laravel-bluesky/identity"},{"title":"ルート","description":"laravel-bluesky パッケージが自動で定義する AT Protocol / XRPC ルートの一覧と設定方法。","href":"/jp/packages/laravel-bluesky/route"},{"title":"検証(Verify)","description":"Bluesky / AT Protocol の検証機能。投稿・画像・CAR ファイルの CID 検証方法。","href":"/jp/packages/laravel-bluesky/verify"},{"title":"Feed Generator","description":"Laravel Bluesky で独自のアルゴリズムフィードを作成・公開する方法。登録、コマンド作成、複数フィード、クラス分離、認証、高度な使い方を解説。","href":"/jp/packages/laravel-bluesky/feed-generator"},{"title":"Labeler","description":"Laravel Bluesky で Labeler サーバーを構築・運用する方法。AbstractLabeler の継承、ラベル定義、WebSocket 接続、Laravel Forge でのデプロイまでを解説。","href":"/jp/packages/laravel-bluesky/labeler"},{"title":"BlueskyManager と HasShortHand","description":"Bluesky Facade の実体 BlueskyManager のアーキテクチャと、HasShortHand トレイトが提供するショートカットメソッドを解説します。","href":"/jp/packages/laravel-bluesky/bluesky-manager"},{"title":"WebSocket (Jetstream / Firehose)","description":"Laravel Bluesky の WebSocket 機能。Bluesky Jetstream と AT Protocol Firehose を使ったリアルタイムイベント処理の方法。JetstreamServeCommand と FirehoseServeCommand の使い方を解説。","href":"/jp/packages/laravel-bluesky/websocket"},{"title":"Crypto — AT Protocol 暗号化","description":"Laravel Bluesky パッケージの Crypto モジュール。P-256 / secp256k1 の鍵ペア、DID キー、JWT、DPoP、署名変換を解説します。","href":"/jp/packages/laravel-bluesky/crypto"},{"title":"Core — AT Protocol コア操作","description":"Laravel Bluesky の Core モジュール。CBOR エンコーディング、CID による内容検証、CAR ファイル操作、TID による時系列レコードキーの生成を解説します。","href":"/jp/packages/laravel-bluesky/core"}]},{"title":"Laravel Nostr","description":"Nostr プロトコル用 Laravel パッケージ。Key 管理、イベント操作、pool 対応、NIP-05 / NIP-17、Laravel Notifications 統合。","href":"/jp/packages/laravel-nostr"},{"title":"Laravel Notification for Discord(Webhook)","description":"Discord Webhook を使って Laravel から簡単に通知を送れるパッケージ。Bot なし、WebSocket なし、Webhook URL を設定するだけで即使える。","href":"/jp/packages/laravel-notification-discord-webhook"},{"title":"Socialite for Discord","description":"Discord OAuth2 認証を Laravel Socialite で実装するドライバーパッケージ。","href":"/jp/packages/socialite-discord"},{"group":"LINE SDK for Laravel","expanded":false,"pages":[{"title":"LINE SDK for Laravel","description":"LINE公式SDKをLaravel向けに使いやすくしたパッケージ。Webhook・Bot・通知・Socialiteの4機能を提供。","sidebarTitle":"概要","href":"/jp/packages/laravel-line-sdk/index"},{"title":"Webhook / Bot - LINE SDK for Laravel","description":"WebhookコントローラーとBot FacadeによるLINE Messaging APIのメッセージ送受信。","sidebarTitle":"Webhook / Bot","href":"/jp/packages/laravel-line-sdk/bot"},{"title":"通知チャンネル - LINE SDK for Laravel","description":"Laravel Notification SystemとLINE Messaging APIを統合して通知を送信する。","sidebarTitle":"通知チャンネル","href":"/jp/packages/laravel-line-sdk/notification"},{"title":"Socialite(LINE Login)- LINE SDK for Laravel","description":"LINE LoginによるOAuth2認証をLaravel Socialiteで実装する。","sidebarTitle":"Socialite(LINE Login)","href":"/jp/packages/laravel-line-sdk/socialite"}]},{"group":"Google Sheets API for Laravel","expanded":false,"pages":[{"title":"Google Sheets API for Laravel","description":"Laravel で Google Sheets API v4 を使う。流暢で直感的なインターフェース。","sidebarTitle":"Google Sheets","href":"/jp/packages/laravel-google-sheets/index"},{"title":"Service Account 認証 - Google Sheets API for Laravel","description":"Google Sheets API の Service Account 認証を設定。サーバー間通信向け。","sidebarTitle":"Service Account","href":"/jp/packages/laravel-google-sheets/service-account"},{"title":"OAuth 2.0 認証 - Google Sheets API for Laravel","description":"Google Sheets API の OAuth 2.0 認証。ユーザー個別アクセス向け。","sidebarTitle":"OAuth 2.0","href":"/jp/packages/laravel-google-sheets/oauth"}]}]},{"group":"AI SDK","pages":[{"title":"Laravel AI SDK 用の Amazon Bedrock ドライバー","description":"Laravel AI SDK 用の Amazon Bedrock ドライバー。テキスト生成、ストリーミング、ツール使用、構造化出力、ファイル添付、会話履歴、埋め込み、画像生成、音声(TTS)、リランキングをサポートします。","href":"/jp/packages/laravel-amazon-bedrock"}]},{"group":"VOICEVOX","pages":[{"group":"VOICEVOX Core for PHP","expanded":false,"pages":[{"title":"VOICEVOX Core for PHP","description":"PHP FFI を使って VOICEVOX CORE の C 動的ライブラリをラップした Pure PHP パッケージ。テキスト読み上げ(TTS)を PHP から直接利用できます。","sidebarTitle":"概要","href":"/jp/packages/voicevox-core-php/index"},{"title":"使い方 - VOICEVOX Core for PHP","description":"VOICEVOX Core for PHP の基本的な使い方。テキスト読み上げ(TTS)と音声合成のコードサンプルを紹介します。","sidebarTitle":"使い方","href":"/jp/packages/voicevox-core-php/usage"},{"title":"API リファレンス - VOICEVOX Core for PHP","description":"VOICEVOX Core for PHP の全クラス・メソッド・enum のリファレンス。","sidebarTitle":"API リファレンス","href":"/jp/packages/voicevox-core-php/api"}]},{"group":"VOICEVOX for Laravel","expanded":false,"pages":[{"title":"VOICEVOX for Laravel","description":"Laravel から VOICEVOX のクライアント・ネイティブ・エンジン API を扱うパッケージの概要と各モードの入口をまとめます。","sidebarTitle":"概要","href":"/jp/packages/laravel-voicevox/index"},{"title":"インストールと設定 - VOICEVOX for Laravel","description":"VOICEVOX for Laravel の導入方法、FFI の有無に応じたインストール、設定ファイル、.env、エンジンリソースの準備を説明します。","sidebarTitle":"インストール","href":"/jp/packages/laravel-voicevox/installation"},{"title":"はじめに - VOICEVOX for Laravel","description":"VOICEVOX for Laravel の基本概念、3つのモード比較、クイックスタート(クライアントモード)、主要機能をまとめます。","sidebarTitle":"はじめに","href":"/jp/packages/laravel-voicevox/getting-started"},{"title":"設定リファレンス - VOICEVOX for Laravel","description":"config/voicevox.php の全設定項目と環境変数、デフォルト値、設定例を説明します。","sidebarTitle":"設定","href":"/jp/packages/laravel-voicevox/configuration"},{"title":"クライアントモード:トーク(テキスト音声合成) - VOICEVOX for Laravel","description":"VOICEVOX for Laravel のクライアントモードで、公式 VOICEVOX エンジンに接続してテキスト音声合成する手順を説明します。","sidebarTitle":"クライアント:トーク","href":"/jp/packages/laravel-voicevox/client-talk"},{"title":"クライアントモード:ソング(歌声音声合成) - VOICEVOX for Laravel","description":"VOICEVOX for Laravel のクライアントモードで、Score と Note から歌声音声合成する方法を説明します。","sidebarTitle":"クライアント:ソング","href":"/jp/packages/laravel-voicevox/client-song"},{"title":"クライアントモード - ユーザー辞書 - VOICEVOX for Laravel","description":"VOICEVOX for Laravel のクライアントモードで公式エンジンのユーザー辞書を操作し、固有名詞や専門用語の読み方を登録する方法を説明します。","sidebarTitle":"クライアントモード - ユーザー辞書","href":"/jp/packages/laravel-voicevox/client-user-dict"},{"title":"クライアントモード - プリセット - VOICEVOX for Laravel","description":"VOICEVOX for Laravel のクライアントモードで公式エンジンのプリセットを操作し、音声合成パラメータを保存・再利用する方法を説明します。","sidebarTitle":"クライアントモード - プリセット","href":"/jp/packages/laravel-voicevox/client-presets"},{"title":"ネイティブモード:トーク(テキスト音声合成) - VOICEVOX for Laravel","description":"VOICEVOX for Laravel のネイティブモードで、VOICEVOX CORE を PHP FFI から直接呼び出してテキスト音声合成する方法を説明します。","sidebarTitle":"ネイティブ:トーク","href":"/jp/packages/laravel-voicevox/native-talk"},{"title":"ネイティブモード:ソング(歌声音声合成) - VOICEVOX for Laravel","description":"VOICEVOX for Laravel のネイティブモードで、VOICEVOX CORE を PHP FFI から直接呼び出して歌声音声合成する方法を説明します。","sidebarTitle":"ネイティブ:ソング","href":"/jp/packages/laravel-voicevox/native-song"},{"title":"ネイティブモード - ユーザー辞書 - VOICEVOX for Laravel","description":"VOICEVOX for Laravel のネイティブモードでユーザー辞書を使い、固有名詞や専門用語の読み方を登録・更新・インポートする方法を説明します。","sidebarTitle":"ネイティブモード - ユーザー辞書","href":"/jp/packages/laravel-voicevox/native-user-dict"},{"title":"ネイティブモード - プリセット - VOICEVOX for Laravel","description":"VOICEVOX for Laravel のネイティブモードでプリセット機能を使い、音声合成パラメータを保存・再利用する方法を説明します。","sidebarTitle":"ネイティブモード - プリセット","href":"/jp/packages/laravel-voicevox/native-presets"},{"title":"エンジン API モード:トーク(テキスト音声合成) - VOICEVOX for Laravel","description":"Laravel アプリに VOICEVOX エンジン互換 HTTP API を組み込み、公式エンジンと同じトークエンドポイントを使う方法を説明します。","sidebarTitle":"エンジン API: トーク","href":"/jp/packages/laravel-voicevox/engine-talk"},{"title":"エンジン API モード:ソング(歌声音声合成) - VOICEVOX for Laravel","description":"Laravel アプリ内の VOICEVOX エンジン互換 API で、歌声合成エンドポイントを使う手順を説明します。","sidebarTitle":"エンジン API: ソング","href":"/jp/packages/laravel-voicevox/engine-song"},{"title":"Score と Note 詳細解説 - VOICEVOX for Laravel","description":"VOICEVOX for Laravel の Song 合成で使う Score と Note の設計、フレーム長計算、JSON 管理パターンを解説します。","sidebarTitle":"Score と Note","href":"/jp/packages/laravel-voicevox/song-score-note"},{"title":"VoicevoxResponse - VOICEVOX for Laravel","description":"VOICEVOX for Laravel の音声合成結果を表す VoicevoxResponse クラスのメソッド解説。","sidebarTitle":"VoicevoxResponse","href":"/jp/packages/laravel-voicevox/response"},{"title":".vvproj ファイル仕様 - VOICEVOX for Laravel","description":"VOICEVOXエディターの .vvproj JSON を読み込み、Laravel でトーク・ソングを生成するための実践仕様を整理します。","sidebarTitle":".vvproj","href":"/jp/packages/laravel-voicevox/vvproj"},{"title":"エンジンAPI連携アプリ開発ガイド - VOICEVOX for Laravel","description":"VOICEVOXエンジンAPIを呼び出すクライアントアプリを開発するために、URL登録、ソング合成パイプライン、キャッシュ、マルチエンジン設計までを実装観点で整理します。","sidebarTitle":"アプリ開発ガイド","href":"/jp/packages/laravel-voicevox/app-guide"},{"title":"Laravel AI SDK連携 - VOICEVOX for Laravel","description":"VOICEVOX for Laravel を Laravel AI SDK の Audio ファサードから使うための設定と使い方を説明します。","sidebarTitle":"AI SDK連携","href":"/jp/packages/laravel-voicevox/ai-sdk"}]},{"group":"VOICEVOXエンジンAPIリファレンス","pages":[{"group":"クエリ作成","pages":[{"title":"音声合成用のクエリを作成する","description":"音声合成用のクエリの初期値を得ます。ここで得られたクエリはそのまま音声合成に利用できます。各値の意味は`Schemas`を参照してください。\n\n**Laravel実装状況**: ⚠️ Laravelではenable_katakana_english非対応(フォールバック実装済み)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/jp/laravel-openapi.json post /audio_query","href":"/jp/packages/laravel-voicevox/engine-api/クエリ作成/音声合成用のクエリを作成する","autogeneratedByOpenApi":true},{"title":"音声合成用のクエリをプリセットを用いて作成する","description":"音声合成用のクエリの初期値を得ます。ここで得られたクエリはそのまま音声合成に利用できます。各値の意味は`Schemas`を参照してください。\n\n**Laravel実装状況**: ⚠️ NativePresetStoreとコアのcreateAudioQueryで対応。enable_katakana_english非対応(プリセットデータを共有してないのでフォールバックなし)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/jp/laravel-openapi.json post /audio_query_from_preset","href":"/jp/packages/laravel-voicevox/engine-api/クエリ作成/音声合成用のクエリをプリセットを用いて作成する","autogeneratedByOpenApi":true},{"title":"歌唱音声合成用のクエリを作成する","description":"歌唱音声合成用のクエリの初期値を得ます。ここで得られたクエリはそのまま歌唱音声合成に利用できます。各値の意味は`Schemas`を参照してください。\n\n**Laravel実装状況**: ✅ コアで完全対応(フォールバック実装済み)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/jp/laravel-openapi.json post /sing_frame_audio_query","href":"/jp/packages/laravel-voicevox/engine-api/クエリ作成/歌唱音声合成用のクエリを作成する","autogeneratedByOpenApi":true}]},{"group":"クエリ編集","pages":[{"title":"テキストからアクセント句を得る","description":"テキストからアクセント句を得ます。\n\nis_kanaが`true`のとき、テキストは次のAquesTalk 風記法で解釈されます。デフォルトは`false`です。\n* 全てのカナはカタカナで記述される\n* アクセント句は`/`または`、`で区切る。`、`で区切った場合に限り無音区間が挿入される。\n* カナの手前に`_`を入れるとそのカナは無声化される\n* アクセント位置を`'`で指定する。全てのアクセント句にはアクセント位置を1つ指定する必要がある。\n* アクセント句末に`?`(全角)を入れることにより疑問文の発音ができる。\nenable_katakana_englishが`true`のとき、テキスト中の読みが不明な英単語をカタカナ読みにします。デフォルトは`true`です。\nis_kanaが`true`のとき、enable_katakana_englishの値は無視されます。\n\n**Laravel実装状況**: ⚠️ is_kanaのtrue/false両対応、enable_katakana_english非対応(フォールバック実装済み)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/jp/laravel-openapi.json post /accent_phrases","href":"/jp/packages/laravel-voicevox/engine-api/クエリ編集/テキストからアクセント句を得る","autogeneratedByOpenApi":true},{"title":"アクセント句から音素の長さと音高を得る","description":"\n\n**Laravel実装状況**: ✅ コアで完全対応(フォールバック実装済み)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/jp/laravel-openapi.json post /mora_data","href":"/jp/packages/laravel-voicevox/engine-api/クエリ編集/アクセント句から音素の長さと音高を得る","autogeneratedByOpenApi":true},{"title":"アクセント句から音素の長さを得る","description":"\n\n**Laravel実装状況**: ✅ コアで完全対応(フォールバック実装済み)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/jp/laravel-openapi.json post /mora_length","href":"/jp/packages/laravel-voicevox/engine-api/クエリ編集/アクセント句から音素の長さを得る","autogeneratedByOpenApi":true},{"title":"アクセント句から音高を得る","description":"\n\n**Laravel実装状況**: ✅ コアで完全対応(フォールバック実装済み)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/jp/laravel-openapi.json post /mora_pitch","href":"/jp/packages/laravel-voicevox/engine-api/クエリ編集/アクセント句から音高を得る","autogeneratedByOpenApi":true},{"title":"楽譜・歌唱音声合成用のクエリからフレームごとの基本周波数を得る","description":"\n\n**Laravel実装状況**: ✅ コアのcreateSingFrameF0で直接対応(フォールバック実装済み)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/jp/laravel-openapi.json post /sing_frame_f0","href":"/jp/packages/laravel-voicevox/engine-api/クエリ編集/楽譜・歌唱音声合成用のクエリからフレームごとの基本周波数を得る","autogeneratedByOpenApi":true},{"title":"楽譜・歌唱音声合成用のクエリからフレームごとの音量を得る","description":"\n\n**Laravel実装状況**: ✅ コアのcreateSingFrameVolumeで直接対応(フォールバック実装済み)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/jp/laravel-openapi.json post /sing_frame_volume","href":"/jp/packages/laravel-voicevox/engine-api/クエリ編集/楽譜・歌唱音声合成用のクエリからフレームごとの音量を得る","autogeneratedByOpenApi":true}]},{"group":"音声合成","pages":[{"title":"音声合成する","description":"\n\n**Laravel実装状況**: ✅ コアで完全対応(フォールバック実装済み)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/jp/laravel-openapi.json post /synthesis","href":"/jp/packages/laravel-voicevox/engine-api/音声合成/音声合成する","autogeneratedByOpenApi":true},{"title":"ストリーミングで音声合成する","description":"\n\n**Laravel実装状況**: ✅ コアで対応(フォールバック実装済み)。`AudioFeature`をセグメントごとにレンダリングしてWAVをストリーミング出力します。`streaming_talk`スタイルのみ対応で、非対応のスタイルや失敗時は公式エンジンにフォールバックします。`start_offset`が音声の長さ以上の場合は400を返します。","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/jp/laravel-openapi.json post /streaming_synthesis","href":"/jp/packages/laravel-voicevox/engine-api/音声合成/ストリーミングで音声合成する","autogeneratedByOpenApi":true},{"title":"音声合成する(キャンセル可能)","description":"\n\n**Laravel実装状況**: ❌ コアに相当機能なし(フォールバックのみ、公式でもデフォルト無効)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/jp/laravel-openapi.json post /cancellable_synthesis","href":"/jp/packages/laravel-voicevox/engine-api/音声合成/音声合成する(キャンセル可能)","autogeneratedByOpenApi":true},{"title":"複数まとめて音声合成する","description":"\n\n**Laravel実装状況**: ✅ コアで対応(フォールバックあり)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/jp/laravel-openapi.json post /multi_synthesis","href":"/jp/packages/laravel-voicevox/engine-api/音声合成/複数まとめて音声合成する","autogeneratedByOpenApi":true},{"title":"Frame Synthesis","description":"歌唱音声合成を行います。\n\n**Laravel実装状況**: ✅ コアで完全対応(フォールバック実装済み)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/jp/laravel-openapi.json post /frame_synthesis","href":"/jp/packages/laravel-voicevox/engine-api/音声合成/frame-synthesis","autogeneratedByOpenApi":true},{"title":"指定したスタイルに対してエンジン内のキャラクターがモーフィングが可能か判定する","description":"指定されたベーススタイルに対してエンジン内の各キャラクターがモーフィング機能を利用可能か返します。\n\nモーフィングの許可/禁止は`/speakers`の`speaker.supported_features.synthesis_morphing`に記載されています。\nプロパティが存在しない場合は、モーフィングが許可されているとみなします。\n返り値のスタイルIDはstring型なので注意。\n\n**Laravel実装状況**: ❌ コアに相当機能なし(フォールバックのみ)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/jp/laravel-openapi.json post /morphable_targets","href":"/jp/packages/laravel-voicevox/engine-api/音声合成/指定したスタイルに対してエンジン内のキャラクターがモーフィングが可能か判定する","autogeneratedByOpenApi":true},{"title":"2種類のスタイルでモーフィングした音声を合成する","description":"指定された2種類のスタイルで音声を合成、指定した割合でモーフィングした音声を得ます。\n\nモーフィングの割合は`morph_rate`で指定でき、0.0でベースのスタイル、1.0でターゲットのスタイルに近づきます。\n\n**Laravel実装状況**: ❌ コアに相当機能なし(フォールバックのみ)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/jp/laravel-openapi.json post /synthesis_morphing","href":"/jp/packages/laravel-voicevox/engine-api/音声合成/2種類のスタイルでモーフィングした音声を合成する","autogeneratedByOpenApi":true}]},{"group":"OpenAI互換","pages":[{"title":"OpenAI互換の音声合成を行う","description":"OpenAI Audio Speech API互換のリクエストで音声合成を行い、WAV音声を返します。`voice`にはVOICEVOXのスタイルID、AI SDKの音声エイリアス、OpenAIのボイス名を指定できます。`speed`はVOICEVOXの`speedScale`に適用されます。`model`、`instructions`、`response_format`、`stream_format`は互換性のため受け付けますが、Laravel版では現在WAV出力固定です。\n\n**Laravel実装状況**: ✅ コアで完全対応(フォールバック実装済み)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/jp/laravel-openapi.json post /v1/audio/speech","href":"/jp/packages/laravel-voicevox/engine-api/openai互換/openai互換の音声合成を行う","autogeneratedByOpenApi":true}]},{"group":"その他","pages":[{"title":"base64エンコードされた複数のwavデータを一つに結合する","description":"base64エンコードされたwavデータを一纏めにし、wavファイルで返します。\n\n**Laravel実装状況**: ❌ コアに相当機能なし(フォールバックのみ)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/jp/laravel-openapi.json post /connect_waves","href":"/jp/packages/laravel-voicevox/engine-api/その他/base64エンコードされた複数のwavデータを一つに結合する","autogeneratedByOpenApi":true},{"title":"テキストがAquesTalk 風記法に従っているか判定する","description":"テキストがAquesTalk 風記法に従っているかどうかを判定します。\n\n従っていない場合はエラーが返ります。\n\n**Laravel実装状況**: ✅ Laravelのみで対応(フォールバック不要)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/jp/laravel-openapi.json post /validate_kana","href":"/jp/packages/laravel-voicevox/engine-api/その他/テキストがaquestalk-風記法に従っているか判定する","autogeneratedByOpenApi":true},{"title":"Initialize Speaker","description":"指定されたスタイルを初期化します。\n\n実行しなくても他のAPIは使用できますが、初回実行時に時間がかかることがあります。\n\n**Laravel実装状況**: ❌ コアはvvmロードで初期化済み(フォールバックもなし)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/jp/laravel-openapi.json post /initialize_speaker","href":"/jp/packages/laravel-voicevox/engine-api/その他/initialize-speaker","autogeneratedByOpenApi":true},{"title":"Is Initialized Speaker","description":"指定されたスタイルが初期化されているかどうかを返します。\n\n**Laravel実装状況**: ❌ コアはvvmロードで初期化済み(フォールバックもなし)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/jp/laravel-openapi.json get /is_initialized_speaker","href":"/jp/packages/laravel-voicevox/engine-api/その他/is-initialized-speaker","autogeneratedByOpenApi":true},{"title":"Supported Devices","description":"対応デバイスの一覧を取得します。\n\n**Laravel実装状況**: ❌ エンジン固有の機能(フォールバックのみ)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/jp/laravel-openapi.json get /supported_devices","href":"/jp/packages/laravel-voicevox/engine-api/その他/supported-devices","autogeneratedByOpenApi":true},{"title":"Get Presets","description":"エンジンが保持しているプリセットの設定を返します。\n\n**Laravel実装状況**: ✅ NativePresetStoreでJSONファイルに永続化(フォールバック不要)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/jp/laravel-openapi.json get /presets","href":"/jp/packages/laravel-voicevox/engine-api/その他/get-presets","autogeneratedByOpenApi":true},{"title":"Add Preset","description":"新しいプリセットを追加します。\n\n**Laravel実装状況**: ✅ NativePresetStoreでJSONファイルに永続化(フォールバック不要)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/jp/laravel-openapi.json post /add_preset","href":"/jp/packages/laravel-voicevox/engine-api/その他/add-preset","autogeneratedByOpenApi":true},{"title":"Update Preset","description":"既存のプリセットを更新します。\n\n**Laravel実装状況**: ✅ NativePresetStoreでJSONファイルに永続化(フォールバック不要)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/jp/laravel-openapi.json post /update_preset","href":"/jp/packages/laravel-voicevox/engine-api/その他/update-preset","autogeneratedByOpenApi":true},{"title":"Delete Preset","description":"既存のプリセットを削除します。\n\n**Laravel実装状況**: ✅ NativePresetStoreでJSONファイルに永続化(フォールバック不要)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/jp/laravel-openapi.json post /delete_preset","href":"/jp/packages/laravel-voicevox/engine-api/その他/delete-preset","autogeneratedByOpenApi":true},{"title":"Speakers","description":"喋れるキャラクターの情報の一覧を返します。\n\n**Laravel実装状況**: ✅ コアで完全対応(公式JSONと完全一致、フォールバック実装済み)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/jp/laravel-openapi.json get /speakers","href":"/jp/packages/laravel-voicevox/engine-api/その他/speakers","autogeneratedByOpenApi":true},{"title":"Speaker Info","description":"UUID で指定された喋れるキャラクターの情報を返します。\n\n画像や音声はresource_formatで指定した形式で返されます。\n\n**Laravel実装状況**: ✅ Laravelで完全対応(公式JSONと完全一致、フォールバック実装済み)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/jp/laravel-openapi.json get /speaker_info","href":"/jp/packages/laravel-voicevox/engine-api/その他/speaker-info","autogeneratedByOpenApi":true},{"title":"Singers","description":"歌えるキャラクターの情報の一覧を返します。\n\n**Laravel実装状況**: ✅ コアで完全対応(公式JSONと完全一致、フォールバック実装済み)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/jp/laravel-openapi.json get /singers","href":"/jp/packages/laravel-voicevox/engine-api/その他/singers","autogeneratedByOpenApi":true},{"title":"Singer Info","description":"UUID で指定された歌えるキャラクターの情報を返します。\n\n画像や音声はresource_formatで指定した形式で返されます。\n\n**Laravel実装状況**: ✅ Laravelで完全対応(公式JSONと完全一致、フォールバック実装済み)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/jp/laravel-openapi.json get /singer_info","href":"/jp/packages/laravel-voicevox/engine-api/その他/singer-info","autogeneratedByOpenApi":true},{"title":"Version","description":"エンジンのバージョンを取得します。\n\n**Laravel実装状況**: ✅ Laravelのみで対応(フォールバック不要)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/jp/laravel-openapi.json get /version","href":"/jp/packages/laravel-voicevox/engine-api/その他/version","autogeneratedByOpenApi":true},{"title":"Core Versions","description":"利用可能なコアのバージョン一覧を取得します。\n\n**Laravel実装状況**: ✅ コアのVoicevoxCore::getVersion()で対応(フォールバック不要)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/jp/laravel-openapi.json get /core_versions","href":"/jp/packages/laravel-voicevox/engine-api/その他/core-versions","autogeneratedByOpenApi":true},{"title":"Engine Manifest","description":"エンジンマニフェストを取得します。\n\n**Laravel実装状況**: ✅ Laravelパッケージ用のマニフェストを静的に返す(フォールバック不要)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/jp/laravel-openapi.json get /engine_manifest","href":"/jp/packages/laravel-voicevox/engine-api/その他/engine-manifest","autogeneratedByOpenApi":true},{"title":"Get Portal Page","description":"ポータルページを返します。\n\n**Laravel実装状況**: ❌ エンジン固有の機能(フォールバックのみ)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/jp/laravel-openapi.json get /","href":"/jp/packages/laravel-voicevox/engine-api/その他/get-portal-page","autogeneratedByOpenApi":true}]},{"group":"音声ライブラリ管理","pages":[{"title":"Downloadable Libraries","description":"ダウンロード可能な音声ライブラリの情報を返します。\n\n**Laravel実装状況**: ❌ エンジン固有の機能(フォールバックもなし)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/jp/laravel-openapi.json get /downloadable_libraries","href":"/jp/packages/laravel-voicevox/engine-api/音声ライブラリ管理/downloadable-libraries","autogeneratedByOpenApi":true},{"title":"Installed Libraries","description":"インストールした音声ライブラリの情報を返します。\n\n**Laravel実装状況**: ❌ エンジン固有の機能(フォールバックもなし)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/jp/laravel-openapi.json get /installed_libraries","href":"/jp/packages/laravel-voicevox/engine-api/音声ライブラリ管理/installed-libraries","autogeneratedByOpenApi":true},{"title":"Install Library","description":"音声ライブラリをインストールします。\n\n音声ライブラリのZIPファイルをリクエストボディとして送信してください。\n\n**Laravel実装状況**: ❌ エンジン固有の機能(フォールバックもなし)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/jp/laravel-openapi.json post /install_library/{library_uuid}","href":"/jp/packages/laravel-voicevox/engine-api/音声ライブラリ管理/install-library","autogeneratedByOpenApi":true},{"title":"Uninstall Library","description":"音声ライブラリをアンインストールします。\n\n**Laravel実装状況**: ❌ エンジン固有の機能(フォールバックもなし)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/jp/laravel-openapi.json post /uninstall_library/{library_uuid}","href":"/jp/packages/laravel-voicevox/engine-api/音声ライブラリ管理/uninstall-library","autogeneratedByOpenApi":true}]},{"group":"ユーザー辞書","pages":[{"title":"Get User Dict Words","description":"ユーザー辞書に登録されている単語の一覧を返します。\n\n単語の表層形(surface)は正規化済みの物を返します。\n\n**Laravel実装状況**: ✅ NativeUserDictでJSONファイルに永続化(フォールバック不要)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/jp/laravel-openapi.json get /user_dict","href":"/jp/packages/laravel-voicevox/engine-api/ユーザー辞書/get-user-dict-words","autogeneratedByOpenApi":true},{"title":"Add User Dict Word","description":"ユーザー辞書に言葉を追加します。\n\n**Laravel実装状況**: ✅ NativeUserDictでJSONファイルに永続化(フォールバック不要)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/jp/laravel-openapi.json post /user_dict_word","href":"/jp/packages/laravel-voicevox/engine-api/ユーザー辞書/add-user-dict-word","autogeneratedByOpenApi":true},{"title":"Rewrite User Dict Word","description":"ユーザー辞書に登録されている言葉を更新します。\n\n**Laravel実装状況**: ✅ NativeUserDictでJSONファイルに永続化(フォールバック不要)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/jp/laravel-openapi.json put /user_dict_word/{word_uuid}","href":"/jp/packages/laravel-voicevox/engine-api/ユーザー辞書/rewrite-user-dict-word","autogeneratedByOpenApi":true},{"title":"Delete User Dict Word","description":"ユーザー辞書に登録されている言葉を削除します。\n\n**Laravel実装状況**: ✅ NativeUserDictでJSONファイルに永続化(フォールバック不要)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/jp/laravel-openapi.json delete /user_dict_word/{word_uuid}","href":"/jp/packages/laravel-voicevox/engine-api/ユーザー辞書/delete-user-dict-word","autogeneratedByOpenApi":true},{"title":"Import User Dict Words","description":"他のユーザー辞書をインポートします。\n\n**Laravel実装状況**: ✅ NativeUserDictでJSONファイルに永続化(フォールバック不要)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/jp/laravel-openapi.json post /import_user_dict","href":"/jp/packages/laravel-voicevox/engine-api/ユーザー辞書/import-user-dict-words","autogeneratedByOpenApi":true}]},{"group":"設定","pages":[{"title":"Setting Get","description":"設定ページを返します。\n\n**Laravel実装状況**: ❌ エンジン固有の機能(フォールバックのみ)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/jp/laravel-openapi.json get /setting","href":"/jp/packages/laravel-voicevox/engine-api/設定/setting-get","autogeneratedByOpenApi":true},{"title":"Setting Post","description":"設定を更新します。\n\n**Laravel実装状況**: ❌ エンジン固有の機能(フォールバックのみ)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/jp/laravel-openapi.json post /setting","href":"/jp/packages/laravel-voicevox/engine-api/設定/setting-post","autogeneratedByOpenApi":true}]}]}]},{"group":"スターターキット","pages":[{"group":"Laravel Console Starter","pages":[{"title":"Laravel Console Starter","description":"artisanコマンドをメインにしたLaravelスターターキット。GitHub Actionsでスケジュール実行し、通知でアウトプットを送信します。","href":"/jp/packages/laravel-console-starter/index"},{"title":"チュートリアル - Laravel Console Starter","description":"Laravel Console Starterを使ったコンソールアプリの構築手順。コマンド作成、GitHub Actionsスケジューリング、通知送信、実践的なアプリ例を学びます。","sidebarTitle":"チュートリアル","href":"/jp/packages/laravel-console-starter/tutorial"}]}]},{"group":"フィード・RSS","pages":[{"title":"Laravel FullFeed","description":"フィードリーダー向けにWebページのメインコンテンツを抽出するLaravelパッケージ。LaravelのPipelineパターンを活用。","href":"/jp/packages/laravel-fullfeed"},{"group":"Feedable","expanded":false,"pages":[{"title":"Feedable","description":"RSSフィードを提供していないサイトからRSSを生成するLaravelスターターキット","href":"/jp/packages/feedable/index"},{"title":"コアパッケージと独自ドライバー - Feedable","description":"feedable-core パッケージのコアヘルパーと独自ドライバーの作り方","sidebarTitle":"コアと独自ドライバー","href":"/jp/packages/feedable/core"},{"title":"対応サイトリスト - Feedable","description":"Feedableが対応しているサイトの一覧","sidebarTitle":"対応サイト","href":"/jp/packages/feedable/drivers"}]}]},{"group":"ミドルウェア","pages":[{"title":"Laravel Fetch Metadata","description":"Sec-Fetch-* ヘッダーを使ったセキュリティミドルウェアで、LaravelアプリをCSRF攻撃やクロスサイトリクエストから保護します。","href":"/jp/packages/laravel-fetch-metadata"}]}]},{"tab":"チュートリアル","groups":[{"group":"はじめに","pages":[{"title":"Laravelとは","description":"Laravelの概要と特徴、なぜLaravelを選ぶべきかを解説します。","href":"/jp/introduction"},{"title":"バージョニング方針","description":"Laravel のバージョニング方針、サポートポリシー概要をまとめます。","href":"/jp/versioning"},{"title":"Laravelを始める前に必要な知識","description":"Laravel学習の前提になる4つの分野を整理し、先に身につけるべき知識を案内します。","href":"/jp/true-tutorial"},{"title":"インストール","description":"LaravelのインストールとPHP環境のセットアップ方法を解説します。","href":"/jp/installation"},{"title":"ディレクトリ構造","description":"Laravelプロジェクトの主要なディレクトリとファイルの役割を解説します。","href":"/jp/directory-structure"},{"title":"設定","description":"Laravelの設定ファイル、環境変数(.env)、設定値へのアクセス方法、キャッシュ、デバッグモード、メンテナンスモードを解説します。","href":"/jp/configuration"}]},{"group":"基本","pages":[{"title":"ルーティング","description":"Laravelのルート定義方法、ルートパラメータ、名前付きルートの基本を解説します。","href":"/jp/routing"},{"title":"ビュー","description":"Laravelのビューを作成してルートやコントローラーから返す方法、データの渡し方を解説します。","href":"/jp/views"},{"title":"Bladeテンプレート","description":"Laravelのテンプレートエンジン「Blade」の基本構文、条件分岐、ループ、レイアウト継承を解説します。","href":"/jp/blade"},{"title":"URL生成","description":"Laravelのurl()ヘルパー、名前付きルートURL、署名付きURL、コントローラーアクションURLの生成方法を解説します。","href":"/jp/urls"}]},{"group":"リクエスト処理","pages":[{"title":"コントローラー","description":"Laravelのコントローラーの作成方法とルーティングとの連携を解説します。","href":"/jp/controllers"},{"title":"ミドルウェア","description":"Laravelのミドルウェアを使ってHTTPリクエストのフィルタリングと前処理を行う方法を解説します。","href":"/jp/middleware"},{"title":"HTTPリクエスト","description":"LaravelのIlluminate\\Http\\Requestオブジェクトを使ってHTTPリクエストのデータを取得する方法を解説します。","href":"/jp/requests"},{"title":"バリデーション","description":"Laravelのバリデーション機能を使って、フォームの入力データを検証する方法を解説します。","href":"/jp/validation"},{"title":"レスポンス","description":"Laravelのレスポンスの種類と、コントローラーから適切なレスポンスを返す方法を解説します。","href":"/jp/responses"},{"title":"セッション","description":"LaravelのHTTPセッションを使ってリクエスト間でデータを保持する方法","href":"/jp/session"}]},{"group":"データベース","pages":[{"title":"データベースマイグレーション","description":"Laravelのマイグレーション機能を使ってデータベーススキーマをバージョン管理する方法を解説します。","href":"/jp/migrations"},{"title":"データベースシーディング","description":"Laravelのシーディング機能を使って開発・テスト用のサンプルデータをデータベースに投入する方法を解説します。","href":"/jp/seeding"},{"title":"Eloquent入門","description":"LaravelのORM「Eloquent」を使ってデータベースのデータを操作する方法を解説します。","href":"/jp/eloquent"},{"title":"Eloquentリレーション入門","description":"Eloquentを使ってテーブル間のリレーション(1対1・1対多・多対多)を定義し、関連データを効率よく取得する方法を解説します。","href":"/jp/eloquent-relationships"},{"title":"Eloquent Factories","description":"モデルファクトリを使ってテストやシーディング用の偽データを効率よく生成する方法を解説します。","href":"/jp/eloquent-factories"}]},{"group":"認証","pages":[{"title":"認証入門","description":"Laravelの認証機能の基本を解説します。スターターキットを使った認証システムの導入から、認証済みユーザーの取得方法まで説明します。","href":"/jp/authentication"},{"title":"スターターキット","description":"Laravelのスターターキットを使って認証・UIを素早くセットアップする方法","href":"/jp/starter-kits"},{"title":"Laravel Socialite(ソーシャル認証)","description":"OAuth 2.0を使ったソーシャルログイン(GitHub、Google、Facebook など)をLaravel Socialiteでシンプルに実装する方法を解説します。","href":"/jp/socialite"}]},{"group":"ヘルパーと外部通信","pages":[{"title":"ヘルパー関数","description":"Laravelが提供するグローバルヘルパー関数と Arr・Number クラスを実用例とともに解説します。","href":"/jp/helpers"},{"title":"文字列操作(Str クラス)","description":"Laravel の Str クラスと Stringable(Fluent Strings)を使った文字列操作を実用例とともに解説します。","href":"/jp/strings"},{"title":"コレクション","description":"LaravelのCollectionクラスを使ってデータを効率的に操作する方法を解説します。","href":"/jp/collections"},{"title":"HTTPクライアント","description":"LaravelのHTTPクライアントを使って外部APIにリクエストを送る方法を解説します。認証・タイムアウト・リトライ・テストまで網羅します。","href":"/jp/http-client"}]},{"group":"テストとデプロイ","pages":[{"title":"テスト入門","description":"PestとPHPUnitを使ったLaravelアプリケーションのテストの書き方","href":"/jp/testing"},{"title":"HTTP テスト","description":"LaravelのHTTPテスト機能を使ったリクエストのシミュレーション、アサーション、認証テスト、ファイルアップロードテストの解説","href":"/jp/http-tests"},{"title":"データベーステスト","description":"RefreshDatabase・シーダー・ファクトリ・専用アサーションでLaravelのDBテストを効率よく書く方法","href":"/jp/database-testing"},{"title":"モック","description":"Laravelのモック・テストダブル機能を使って、テストを独立した単位で実行する方法","href":"/jp/mocking"},{"title":"コンソールテスト","description":"LaravelでArtisanコマンドをテストする方法(入力・出力の期待値、終了コード検証、コンソールイベント検証)を学びます。","href":"/jp/console-tests"},{"title":"デプロイメント","description":"Laravelアプリケーションを本番環境にデプロイするための設定・最適化・運用のガイド","href":"/jp/deployment"}]},{"group":"AI開発支援","pages":[{"title":"LaravelとAI開発","description":"LaravelはAI支援開発に最適なフレームワークです。Laravel BoostによるMCPサーバー連携、AIガイドライン、ドキュメント検索APIを活用して、AIコーディングエージェントの能力を最大限に引き出しましょう。","href":"/jp/ai"}]}]},{"tab":"ガイド","groups":[{"group":"アーキテクチャ","pages":[{"title":"リクエストライフサイクル","description":"LaravelアプリケーションへのHTTPリクエストとConsoleコマンドがどのように処理されるかを解説します。","href":"/jp/lifecycle"},{"title":"サービスコンテナ","description":"Laravelのサービスコンテナを使った依存性注入の仕組みと、バインディングの基本を解説します。","href":"/jp/service-container"},{"title":"サービスプロバイダ","description":"Laravelのサービスプロバイダを使ってアプリケーションのサービスを登録・起動する方法を解説します。","href":"/jp/service-providers"},{"title":"ファサード","description":"Laravelのファサードの仕組みと使い方、リアルタイムファサード、テスト方法、依存注入との使い分けを解説します。","href":"/jp/facades"},{"title":"Contracts(契約)","description":"LaravelのContractsの役割、ファサードとの違い、型ヒントによる注入方法、カスタムContractの作成方法を解説します。","href":"/jp/contracts"}]},{"group":"データベース","pages":[{"title":"データベース設定","description":"Laravelのデータベース接続設定、read/write分離、複数接続、SQL実行、クエリリスニング、transactionの基本を解説します。","href":"/jp/database"},{"title":"クエリビルダー","description":"LaravelのDB::table()を使ったクエリビルダーの基本から応用まで解説します。Eloquentを使わず直接SQLを組み立てる方法と使い分けを学びます。","href":"/jp/query-builder"},{"title":"ページネーション","description":"Laravelのページネーション機能を解説します。paginate()・simplePaginate()・cursorPaginate()の違い、Bladeでの表示、APIレスポンス、URLのカスタマイズまでカバーします。","href":"/jp/pagination"},{"title":"MongoDB","description":"LaravelアプリケーションでMongoDBを使う方法。ドライバのインストールから設定、Eloquentモデル、クエリビルダー、キャッシュ・キュードライバとしての利用まで解説します。","href":"/jp/mongodb"},{"title":"検索","description":"Laravelの検索機能の全体像。全文検索・ベクター検索・リランキング・Laravel Scoutを用途に合わせて使い分ける方法を解説します。","href":"/jp/search"}]},{"group":"Eloquent","pages":[{"title":"Eloquent APIリソース","description":"Eloquentモデルを一貫したJSON APIレスポンスに変換する方法を解説します。リソースクラスの作成から条件付きフィールド、ページネーション連携まで実践的に紹介します。","href":"/jp/eloquent-resources"},{"title":"Eloquent アクセサ・ミューテタ・キャスト","description":"Eloquentモデルの属性値を取得・保存時に変換する仕組みを解説します。アクセサ・ミューテタの定義方法と組み込みキャストの使い方を実践的に紹介します。","href":"/jp/eloquent-mutators"},{"title":"Laravel Scout","description":"Eloquentモデルに全文検索・セマンティック検索機能を追加する公式パッケージ。Meilisearch・Algolia・Typesense・Turbopuffer・データベースエンジンに対応し、モデルオブザーバーによりインデックスを自動同期します。","href":"/jp/scout"},{"title":"Eloquentシリアライゼーション","description":"EloquentモデルをJSON・配列に変換する方法、属性の表示・非表示制御、追加属性の設定、日付フォーマットのカスタマイズを解説します。","href":"/jp/eloquent-serialization"},{"title":"Eloquentコレクション","description":"Illuminate\\Database\\Eloquent\\Collection の専用メソッドとカスタムコレクションの作り方を解説します。","href":"/jp/eloquent-collections"}]},{"group":"セキュリティ","pages":[{"title":"認可(ゲートとポリシー)","description":"Laravelのゲートとポリシーを使ってユーザーのアクション権限を管理する方法を解説します。","href":"/jp/authorization"},{"title":"メール認証(Email Verification)","description":"Laravelのメール認証機能を実装する手順を解説します。モデル準備、3つのルート定義、verifiedミドルウェア、カスタマイズ、イベントを学べます。","href":"/jp/verification"},{"title":"CSRFプロテクション","description":"CSRF攻撃の仕組みと、Laravel 13のOrigin検証・トークン検証による防御方法を解説します。","keywords":["laravel","csrf","セキュリティ","origin検証","sanctum"],"href":"/jp/csrf"},{"title":"Laravel Sanctum(APIトークン認証)","description":"Laravel SanctumによるAPIトークン認証とSPA認証の実装方法を解説します。シンプルで軽量な認証パッケージの導入から実践的な使い方まで。","href":"/jp/sanctum"},{"title":"パスワードリセット","description":"Laravelでパスワードリセット機能を実装する方法","href":"/jp/passwords"},{"title":"ハッシュ(Hashing)","description":"Laravel の Hash ファサードを使ったパスワードの安全なハッシュ化・検証方法を解説します。bcrypt と Argon2 アルゴリズムの設定や使い方を説明します。","href":"/jp/hashing"},{"title":"暗号化(Encryption)","description":"LaravelのCryptファサードを使ったAES-256-CBCによる値の暗号化・復号方法を解説します。APP_KEYの生成、モデルキャスト、個人情報の安全な保存まで幅広くカバーします。","href":"/jp/encryption"},{"title":"Precognition","description":"フォーム送信前にサーバー側バリデーションをリアルタイムで実行するLaravelの機能","href":"/jp/precognition"},{"title":"Laravel Passport(OAuth2サーバー実装)","description":"Laravel PassportでOAuth2サーバーを実装する方法を解説します。Sanctumとの使い分け、インストール、クライアント管理、スコープとトークン運用までを扱います。","href":"/jp/passport"},{"title":"署名付きURLの入力を正しく扱う","sidebarTitle":"署名付きURLの入力","description":"Laravel 13の署名付きURLで保護される範囲と、署名済みクエリ値をquery()で取得する理由を、期限付きリンクの実装例で解説します。","href":"/jp/signed-urls"}]},{"group":"イベント","pages":[{"title":"イベントとリスナー","description":"Laravelのイベントシステムを使って、アプリケーションのコンポーネントを疎結合に保つ方法を学びます。","href":"/jp/events"}]},{"group":"メールと通知","pages":[{"title":"メール送信","description":"LaravelのMailableクラスを使ったメール送信の基本から、Markdownメール・キュー送信まで解説します。","href":"/jp/mail"},{"title":"通知(Notifications)","description":"Laravelの通知システムを使ってメール・データベース・Slackなど複数チャンネルに一括送信する方法を解説します。","href":"/jp/notifications"}]},{"group":"決済","pages":[{"title":"Laravel Cashier (Stripe)","description":"Laravel Cashier (Stripe) を使って Subscription 課金、1回払い、請求書、Webhook を実装する基本フローを解説します。","href":"/jp/cashier"}]},{"group":"非同期処理","pages":[{"title":"キューとジョブ","description":"Laravelのキュー(Queue)とジョブ(Job)を使って、メール送信や画像処理などの重い処理を非同期で実行する方法を解説します。","href":"/jp/queues"},{"title":"Laravel Horizon","description":"Laravel Horizonを使ってRedisキューを視覚的に管理・監視する方法を解説します。ダッシュボード、バランス戦略、Supervisor設定、通知まで網羅します。","href":"/jp/horizon"},{"title":"並行処理","description":"Laravel 13のConcurrencyファサードを使って複数の処理を同時実行し、アプリケーションのパフォーマンスを向上させる方法を解説します。","href":"/jp/concurrency"}]},{"group":"リアルタイム通信","pages":[{"title":"ブロードキャスト","description":"LaravelのブロードキャストとLaravel Reverbを使ったWebSocketリアルタイム通信の実装方法を解説します。","href":"/jp/broadcasting"},{"title":"Laravel Reverb","description":"LaravelアプリケーションにリアルタイムWebSocket通信を提供する公式サーバーパッケージ","href":"/jp/reverb"}]},{"group":"スケジューリング","pages":[{"title":"タスクスケジューリング","description":"Laravelのスケジューラを使って定期実行タスクをエレガントに管理する方法を学びます。","href":"/jp/scheduling"}]},{"group":"キャッシュと最適化","pages":[{"title":"キャッシュ","description":"Laravelのキャッシュシステムを使ってアプリケーションのパフォーマンスを向上させる方法を学びます。","href":"/jp/cache"},{"title":"Redis","description":"LaravelアプリケーションでRedisを使ったキャッシュ・セッション・キュー・Pub/Subの設定と操作方法","href":"/jp/redis"}]},{"group":"国際化","pages":[{"title":"ローカライゼーション","description":"Laravelの多言語対応機能を使って、PHPファイルとJSONファイルで翻訳文字列を管理する方法を解説します。","href":"/jp/localization"}]},{"group":"ファイルとストレージ","pages":[{"title":"ファイルストレージ","description":"LaravelのFlysystem統合を使ったファイルの読み書き、アップロード、クラウドストレージ連携の方法を解説します。","href":"/jp/filesystem"},{"title":"画像加工","description":"Laravel の Image ファサードを使って画像のリサイズ・クロップ・変換・保存を行う方法を解説します。","href":"/jp/images"}]},{"group":"デバッグと監視","pages":[{"title":"Context(コンテキスト)","description":"LaravelのContext機能を使ってリクエスト・ジョブ・コマンドをまたいで情報を共有し、ログに自動付与する方法を解説します。","href":"/jp/context"},{"title":"エラーハンドリング","description":"Laravelの例外処理の仕組みを学びます。例外のレポート・レンダリング・カスタムエラーページ・HTTPエラーレスポンスの生成まで包括的に解説します。","href":"/jp/error-handling"},{"title":"ロギング","description":"Laravelのロギングシステムを使って、アプリケーションの動作をファイル・Slack・外部サービスへ記録する方法を学びます。","href":"/jp/logging"},{"title":"Laravel Pulse","description":"Laravel Pulseを使ったアプリケーション監視ダッシュボードの導入と設定方法を解説します。レコーダー、サンプリング、カスタムカードの作成まで幅広くカバーします。","href":"/jp/pulse"},{"title":"Laravel Pennant","description":"Laravel Pennantを使った機能フラグ(Feature Flags)の管理方法を解説します。フィーチャーの定義から確認、スコープ設定、テストまで幅広くカバーします。","href":"/jp/pennant"},{"title":"Laravel Telescope","description":"Laravel Telescopeの導入を解説します。ローカル専用インストール、ウォッチャー構成までカバーします。","href":"/jp/telescope"}]},{"group":"コンソールとCLI","pages":[{"title":"Artisanコンソール","description":"LaravelのArtisanコンソールを使ってカスタムCLIコマンドを作成する方法を解説します。","href":"/jp/artisan"},{"title":"Laravel Prompts","description":"laravel/promptsパッケージを使ってArtisanコマンドに美しい対話型UIを追加する方法を解説します。テキスト入力・選択・検索・autocomplete・タスクログ・ストリーミング出力など多彩な関数を紹介します。","href":"/jp/prompts"},{"title":"プロセス","description":"LaravelのProcessファサードを使って外部シェルコマンドを実行し、同期・非同期・並行処理を簡潔に扱う方法を解説します。","href":"/jp/processes"},{"title":"Laravel Pint","description":"PHP CS Fixer上に構築されたコードスタイル自動修正ツール。チームで一貫したコーディングスタイルを維持する方法を解説します。","href":"/jp/pint"},{"title":"ブラウザテスト(Dusk)","description":"Laravel Duskを使ってChromeDriverベースのブラウザE2Eテストを実行する方法","href":"/jp/dusk"}]},{"group":"パフォーマンス","pages":[{"title":"Laravel Octane","description":"FrankenPHP、Swoole、RoadRunner を使ってLaravelアプリケーションを高速化する","href":"/jp/octane"}]},{"group":"フロントエンド","pages":[{"title":"フロントエンド","description":"Laravel 13 で Blade、Livewire、Inertia、React、Vue、Svelte、SPA、Vite をどう組み合わせるかを判断するための入門ガイドです。","keywords":["Laravel frontend","Blade","Livewire","Inertia","Vite","React","Vue","Svelte","SPA"],"href":"/jp/frontend"},{"title":"Viteによるアセットバンドル","description":"LaravelプロジェクトでViteを使ってJavaScript・CSSをバンドルし、ホットリロードで快適な開発環境を構築する方法を解説します。","href":"/jp/vite"},{"title":"Laravel Folio","description":"Laravel Folioでファイルベースルーティングを実装する方法を、インストールからルートモデルバインディングまで解説します。","href":"/jp/folio"},{"title":"Laravel Head","description":"Blade・Livewire・Inertiaでdocument \u003chead>を管理するLaravel Headの使い方。title、meta、Open Graph、canonical URL、robots、パフォーマンスヒント、構造化データを流暢なAPIで設定します。","href":"/jp/head"}]},{"group":"AI開発","pages":[{"title":"Laravel Boost","description":"Laravel BoostはAI支援開発を加速するパッケージです。MCPサーバー、AIガイドライン、Agent Skillsを通じて、AIコーディングエージェントがあなたのLaravelアプリケーションを深く理解できるようにします。","href":"/jp/boost"},{"title":"Laravel MCP","description":"LaravelアプリケーションにModel Context Protocol(MCP)サーバーを組み込む方法を学びましょう。AI コーディングエージェントがあなたのアプリケーションと対話できるツール、リソース、プロンプトを定義できます。","href":"/jp/mcp"},{"title":"Laravel AI SDK","description":"OpenAI・Anthropic・Geminiなど複数のAIプロバイダーを統一インターフェースで扱えるLaravel AI SDKの完全ガイド。エージェント、画像生成、音声、埋め込み、テストまで網羅します。","href":"/jp/ai-sdk"}]},{"group":"開発環境","pages":[{"title":"Laravel Sail","description":"Laravel Sail を使って Docker ベースのローカル開発環境をゼロコンフィグで構築する方法を解説します。","href":"/jp/sail"},{"title":"Envoy","description":"Laravel Envoy を使ってリモートサーバー上のデプロイタスクやArtisanコマンドをBlade構文で定義・実行する方法を解説します。","href":"/jp/envoy"}]}]},{"tab":"応用トピック","groups":[{"group":"AI開発","pages":[{"title":"LaravelでMCPサーバーを作る","description":"laravel/mcp パッケージを使って本番運用できるMCPサーバーを構築する。ツール・リソース・プロンプトの実装から認証・テスト・デプロイまで、実践的な実装知識を解説します。","href":"/jp/advanced/mcp-server"},{"title":"Boostのカスタムエージェントを作る","description":"Laravel Boostの拡張アーキテクチャを深掘りし、SupportsGuidelines・SupportsMcp・SupportsSkillsコントラクトを実装したカスタムエージェントを作成する方法を解説します。","href":"/jp/advanced/boost-custom-agent"},{"title":"AI SDKのカスタムプロバイダーを作る","description":"Laravel AI SDKのソースコードを読み解き、標準で提供されていないAIサービスに対応するカスタムプロバイダーを実装する方法を解説します。","href":"/jp/advanced/ai-sdk-custom-provider"},{"title":"Laravel AI SDKのエージェントミドルウェア","description":"Laravel 13のAI SDKで、モデル呼び出しごとのミドルウェア実行順、応答後の処理、累積トークンに応じた停止を解説します。","href":"/jp/advanced/ai-sdk-agent-middleware"}]},{"group":"デザインパターン","pages":[{"title":"Pipelineパターン","description":"Illuminate\\Pipeline\\Pipeline クラスの仕組みと、複数の処理ステップをチェーンで構成するパイプラインパターンを解説します。","href":"/jp/advanced/pipeline"},{"title":"Fluentクラス","description":"Illuminate\\Support\\Fluent クラスを使って、配列データをオブジェクトのように扱う方法を解説します。Laravel初期からある隠れた便利クラスです。","href":"/jp/advanced/fluent"},{"title":"Macroableトレイト","description":"Illuminate\\Support\\Traits\\Macroable トレイトを使って、既存のLaravelクラスに独自メソッドを追加する方法を解説します。","href":"/jp/advanced/macroable"},{"title":"Conditionableトレイト","description":"when()/unless()メソッドの内部実装と活用パターンを解説します","href":"/jp/advanced/conditionable"},{"title":"InteractsWithTime トレイト","description":"キュー・キャッシュ・スケジューリングで使われる時間計算ユーティリティトレイトの解説と活用法","href":"/jp/advanced/interacts-with-time"},{"title":"ForwardsCallsトレイト","description":"Illuminate\\Support\\Traits\\ForwardsCalls を使って、プロキシ/デコレータークラスのメソッド転送を安全に実装する方法を解説します。","href":"/jp/advanced/forwards-calls"},{"title":"tap() ヘルパーと Tappable トレイト","description":"Laravelのtap()ヘルパーとIlluminate\\Support\\Traits\\Tappableトレイトの使い方と実装パターンを解説します。","href":"/jp/advanced/tap"},{"title":"once() ヘルパーの内部実装 — Once・Onceable・PreventsCircularRecursion","description":"グローバル関数once()の内部実装をIlluminate\\Support\\OnceクラスとOnceableクラスから解説し、Eloquentの循環参照防止トレイトPreventsCircularRecursionへの応用も紹介します。","href":"/jp/advanced/once-helper"},{"title":"Dumpableトレイト","description":"Illuminate\\Support\\Traits\\Dumpable で任意のクラスに dump() / dd() を追加し、チェーンを崩さずにデバッグする方法を解説します。","href":"/jp/advanced/dumpable"},{"title":"Support Contracts (Arrayable / Jsonable / Htmlable / Responsable)","description":"Illuminate\\Contracts\\Support の主要コントラクト4種を、Laravel 13 の公式ソースコードに基づいて解説します。","href":"/jp/advanced/support-contracts"},{"title":"Lotteryクラス","description":"Illuminate\\Support\\Lottery を使って確率的な操作をエレガントに実装する方法を解説します。パッケージ開発でのユースケースやテスト時の固定化も紹介します。","href":"/jp/advanced/lottery"},{"title":"コレクションの高階メッセージ","description":"コレクションの高階メッセージ(Higher-order Messages)の仕組みと実践的な使い方","href":"/jp/advanced/higher-order-messages"},{"title":"Collection Deep Dive","description":"Laravel Collectionの実装を、歴史・クラス構造・PHPDoc Generics・読み進め方の観点で解説します。","href":"/jp/advanced/collection-deep-dive"},{"title":"Illuminate\\Support\\Manager — ドライバーシステムの解剖","description":"Laravel 4.0から続くドライバーシステムの核心クラス。カスタムドライバーの登録方法からMultipleInstanceManagerまで解説。","href":"/jp/advanced/manager"},{"title":"PHP Reflection API","description":"PHP Reflection APIの仕組みと、LaravelのIoCコンテナやパッケージ開発での活用方法を解説します。","href":"/jp/advanced/php-reflection"},{"title":"PHP FFI","description":"PHP FFI の基本、利用できる環境、そして VOICEVOX Core for PHP を題材にした実践的なラップパターンを解説します。","href":"/jp/advanced/ffi"},{"title":"PHP AST","description":"PHP AST(抽象構文木)の基本、PHP内部ASTの位置づけ、nikic/PHP-Parserによる実践的なコード解析・変換パターンを解説します。","href":"/jp/advanced/php-ast"}]},{"group":"パッケージ開発","pages":[{"title":"Laravelパッケージ開発","description":"サービスプロバイダーを核としたLaravelパッケージの開発方法を、設定・ビュー・マイグレーション・ファサードの公開から自動検出・遅延読み込みまで網羅します。","href":"/jp/advanced/package-development"},{"title":"パッケージ自動検出の内部構造","description":"PackageManifestクラスの内部実装を読み解き、composer.jsonのextra.laravelがどのようにキャッシュされ、bootstrap/cache/packages.phpとして読み込まれるのかを解説します。","href":"/jp/advanced/package-discovery"},{"title":"InteractsWithDataトレイト","description":"Illuminate\\Support\\Traits\\InteractsWithData の設計と、パッケージ開発で自前クラスにデータアクセスAPIを実装する方法を解説します。","href":"/jp/advanced/interacts-with-data"},{"title":"遅延サービスプロバイダー","description":"DeferrableProvider インターフェースを実装してサービスの遅延読み込みを行う方法を解説します。パッケージのパフォーマンス最適化に直結する地味ながら重要な機能です。","href":"/jp/advanced/deferred-provider"},{"title":"パッケージのバージョン互換性管理","description":"LaravelとPHPのメジャーバージョンアップに伴うパッケージメンテナンス戦略を、composer.jsonの更新からGitHub Actionsのテストマトリクス設定まで実践的に解説します。","href":"/jp/advanced/package-versioning"},{"title":"GitHub Actionsのピン留めとセキュリティ","description":"パッケージのサプライチェーン攻撃対策として、GitHub Actionsの依存関係をバージョンからSHAハッシュにピン留めする方法を、Dependabotの自動更新戦略を含めて解説します。","href":"/jp/advanced/github-actions-pinning"},{"title":"パッケージのCHANGELOGとリリース管理","description":"Laravelパッケージの変更履歴管理からGitHubリリースの自動化まで、長期メンテナンスに必要なリリース管理の実践を解説します。","href":"/jp/advanced/package-changelog"},{"title":"Orchestra TestbenchでLaravelパッケージをテストする","description":"Orchestra Testbenchを使ってLaravelパッケージのテスト環境を構築し、サービスプロバイダー・ファサード・設定・DBを検証する手順を解説します。","href":"/jp/advanced/package-testing"},{"title":"Testbench Workbenchでパッケージ開発を進める","description":"Orchestra Testbench Workbenchを使って、ルート・マイグレーション・サービス起動を備えた実アプリに近い検証環境を作る方法を解説します。","href":"/jp/advanced/package-workbench"},{"title":"GeneratorCommand — カスタム make: コマンドの実装","description":"Illuminate\\Console\\GeneratorCommand を継承して、パッケージ独自の make: コマンドを作成する方法を解説します。stub ファイルの作成から名前空間の制御まで実践的に紹介します。","href":"/jp/advanced/generator-command"},{"title":"Laravelスターターキットの作り方","description":"Laravelスターターキットを作成してPackagistに公開し、Laravelとフロントエンドのバージョンアップに継続対応する実践フローを解説します。","sidebarTitle":"スターターキット作成","href":"/jp/advanced/starter-kit-creation"},{"title":"パッケージの静的解析(PHPStan / Larastan)","description":"PHPStan と Larastan を使って Laravel パッケージの型安全性と保守性を高めるためのセットアップ、設定、型注釈、CI 自動実行を解説します。","href":"/jp/advanced/package-static-analysis"},{"title":"パッケージ設定のマージとキャッシュ","description":"Laravel 13のServiceProvider実装から、浅いマージと再帰的な置換の違い、数値キー配列の落とし穴、設定キャッシュを考慮したパッケージの保守方法を解説します。","keywords":["Laravel 13","パッケージ開発","mergeConfigFrom","replaceConfigRecursivelyFrom","config:cache"],"href":"/jp/advanced/package-config-merging"},{"title":"パッケージのマイグレーション公開と更新","description":"Laravel 13の実装から、publishesMigrationsとloadMigrationsFromの違い、公開時のタイムスタンプ変更、再公開のリスク、既存利用者へのスキーマ変更の届け方を解説します。","keywords":["Laravel 13","パッケージ開発","publishesMigrations","loadMigrationsFrom","vendor:publish"],"href":"/jp/advanced/package-migrations"},{"title":"パッケージビューの上書きと更新","description":"Laravel 13の実装から、名前空間付きビューの検索順序、公開済みBladeテンプレートの保守、ビューキャッシュと検索結果のキャッシュの違いを解説します。","keywords":["Laravel 13","パッケージ開発","loadViewsFrom","vendor:publish","view:cache"],"href":"/jp/advanced/package-views"},{"title":"パッケージのルート登録とキャッシュ","description":"Laravel 13の実装から、loadRoutesFromの役割、ミドルウェアと名前の分離、設定変更をルートキャッシュへ反映する手順を解説します。","keywords":["Laravel 13","パッケージ開発","loadRoutesFrom","route:cache","ルート登録"],"href":"/jp/advanced/package-routes"},{"title":"パッケージのキャッシュとoptimizeへの統合","description":"Laravel 13のoptimizes()を使い、パッケージ独自のキャッシュ生成・削除をデプロイに統合します。登録キー、除外指定、実行順序、失敗時の終了コードを実装から解説します。","keywords":["Laravel 13","パッケージ開発","optimizes","optimize:clear","デプロイ"],"href":"/jp/advanced/package-optimization"},{"title":"パッケージの公開アセットと更新","description":"Laravel 13の公開処理を読み解き、JavaScript・CSSの配布、タグの選択範囲、上書きオプション、Composer更新時の再公開を長期保守の観点で解説します。","keywords":["Laravel 13","パッケージ開発","vendor:publish","publishes","laravel-assets"],"href":"/jp/advanced/package-assets"},{"title":"パッケージ翻訳の上書きと更新","description":"Laravel 13の翻訳ローダーを読み解き、PHP翻訳の部分上書き、JSON翻訳の共有キー、公開済み翻訳を壊さない更新方法を解説します。","href":"/jp/advanced/package-translations"},{"title":"パッケージのサービス解決後フック","description":"Laravel 13のcallAfterResolving()を読み解き、未解決・解決済みのサービスを拡張する方法と、singleton・通常バインディング・再登録時の注意点を解説します。","href":"/jp/advanced/package-service-resolution"},{"title":"パッケージの診断情報をaboutに追加する","description":"Laravel 13のAboutCommandを使い、パッケージの設定状態をCLIとJSONで表示する方法、評価タイミングと長期保守時の注意点を解説します。","href":"/jp/advanced/package-about"},{"title":"パッケージのArtisanコマンド登録と依存解決","description":"Laravel 13のcommands()からArtisan起動までを読み解き、コマンドの生成と実行を分離する設計、依存注入、遅延プロバイダーと長期保守の注意点を解説します。","href":"/jp/advanced/package-commands"},{"title":"パッケージのイベントリスナー登録とキャッシュ","description":"Laravel 13のイベント登録とevent:cacheの実装を読み解き、パッケージの明示登録、自動検出との二重登録、依存解決、更新時の検証方法を解説します。","href":"/jp/advanced/package-events"},{"title":"パッケージサービスのライフサイクル設計","description":"Laravel 13のbind・singleton・scopedの内部実装を読み解き、長寿命ワーカーで状態を持ち越さないパッケージ設計とライフサイクル境界のテストを解説します。","href":"/jp/advanced/package-service-lifetimes"},{"title":"パッケージのミドルウェア登録と適用範囲","description":"Laravel 13のRouter実装から、パッケージのミドルウェアエイリアス登録、明示的な適用、グループの上書き回避とキャッシュ時の検証を解説します。","href":"/jp/advanced/package-middleware"},{"title":"パッケージのBlade拡張とコンパイルキャッシュ","description":"Laravel 13のBladeCompilerを読み解き、独自ディレクティブと条件式の登録、コンパイル時と実行時の分離、パッケージ更新時のビューキャッシュ検証を解説します。","href":"/jp/advanced/package-blade-extensions"},{"title":"パッケージのStorageドライバー登録と再解決","description":"Laravel 13のFilesystemManagerを読み解き、Storage::extend()の登録、ディスクのインスタンス保持、設定変更後の再解決とfakeに依存しない検証を解説します。","href":"/jp/advanced/package-filesystem-drivers"},{"title":"パッケージのカスタム通知チャネルと配信検証","description":"Laravel 13の通知チャネルをパッケージから提供し、クラス名での解決、宛先ルーティング、キュー処理、実際の配信テストを解説します。","href":"/jp/advanced/package-notification-channels"},{"title":"パッケージのコンテナタグとプラグイン集約","description":"Laravel 13のコンテナタグで複数パッケージの実装を集約し、tagged()の遅延解決、giveTagged()との違い、重複登録とライフサイクルを検証します。","href":"/jp/advanced/package-container-tags"},{"title":"パッケージのHTTPクライアントとテスト","description":"Laravel 13の共有HTTP Factoryを使い、リクエストごとの状態分離、サービス登録、Http::fake()で検証できるAPIクライアントを設計します。","href":"/jp/advanced/package-http-client"},{"title":"パッケージのログチャネル拡張と再解決","description":"Laravel 13のcustom・viaとLogManager::extend()を使い分け、チャネルの保持、forgetChannel()、フォールバックを考慮してログ機能をテストします。","href":"/jp/advanced/package-logging"},{"title":"パッケージのカスタムキャッシュストアと契約","description":"Laravel 13のCacheManagerとStore契約を読み解き、ドライバーの登録時期、RepositoryによるTTL変換、インスタンス保持、ロックなどの対応範囲を検証します。","href":"/jp/advanced/package-cache-drivers"},{"title":"パッケージのメールトランスポート登録とテスト","description":"Laravel 13のMailManagerを読み解き、パッケージからのトランスポート登録、設定の受け渡し、Mailerの保持と再解決、fakeでは確認できない送信経路を解説します。","href":"/jp/advanced/package-mail-transports"},{"title":"パッケージのコンテキスト属性と依存解決","description":"Laravel 13のContextualAttributeを読み解き、パッケージ設定を注入する属性、解決の優先順位、makeとcallの違い、長寿命サービスのテストと保守を解説します。","href":"/jp/advanced/package-contextual-attributes"},{"title":"パッケージの定期タスク登録と保守","description":"Laravel 13のScheduleと解決後フックを読み解き、パッケージの定期タスクを明示的に有効化する設計、二重登録、ロック名、設定変更とテストを解説します。","href":"/jp/advanced/package-scheduling"},{"title":"パッケージのカスタムセッションドライバー","description":"Laravel 13のSessionManagerを読み解き、SessionHandlerInterfaceの保存契約、明示的なドライバー選択、TTLとシリアライズ、保持済みStoreとテストを解説します。","href":"/jp/advanced/package-session-drivers"},{"title":"パッケージのデータベース接続拡張","description":"Laravel 13のDB::extendとConnection::resolverForを読み解き、接続名とドライバー名の優先順位、接続の保持、再生成とパッケージのテストを解説します。","href":"/jp/advanced/package-database-connections"},{"title":"パッケージの動的リレーション登録","description":"Laravel 13のresolveRelationUsingを読み解き、モデルを変更しない関連の追加、キー指定、名前衝突と継承、登録状態の寿命とテストを解説します。","href":"/jp/advanced/package-dynamic-relations"},{"title":"パッケージの文字列バリデーションルール登録","description":"Laravel 13のFactory::extendを読み解き、文字列ルールの呼び出し契約、エラーメッセージと翻訳、Implicit・Dependentの違い、生成済みValidatorの寿命とテストを解説します。","sidebarTitle":"文字列バリデーションルール","href":"/jp/advanced/package-validation-extensions"},{"title":"パッケージのレスポンスMacroとHTTP契約","description":"Laravel 13のResponseFactoryとMacroableを読み解き、パッケージ独自のJSONレスポンス、名前衝突、登録状態の寿命、HTTP契約のテストと保守を解説します。","href":"/jp/advanced/package-response-macros"}]},{"group":"アプリケーション構造","pages":[{"title":"Laravel 11以降のアプリケーション構造","description":"Laravel 11で導入されたSlim Application Skeletonの全貌と、Application::configure()からApplicationBuilderまでの内部実装を解説します。","href":"/jp/advanced/app-structure"},{"title":"旧構造から新構造への移行ガイド","description":"Laravel 10の旧アプリ構造からLaravel 11以降のSlim Application Skeletonへ移行する手順を解説します。","sidebarTitle":"移行ガイド","href":"/jp/advanced/app-structure-migration"},{"title":"Laravel 11以降の新アプリ構造 FAQ","description":"Laravel 11以降のSlim Application Skeletonに移行した際によくある疑問と回答をまとめました。旧構造のままアップグレードしたプロジェクトへの途中参加や、古い書籍・チュートリアルで学習した方向けです。","sidebarTitle":"新アプリ構造 FAQ","href":"/jp/advanced/app-structure-faq"}]},{"group":"Laravel 13 新機能","pages":[{"title":"PHPアトリビュート","description":"Laravel 13で導入・強化されたPHPアトリビュートを使って、ジョブやモデルの設定をより宣言的に記述する方法を解説します。","href":"/jp/advanced/php-attributes"},{"title":"コントローラーの PHPアトリビュート","description":"Laravel 13 で追加された #[Middleware]、#[WithoutMiddleware]、#[Authorize] アトリビュートを使い、コントローラーへのミドルウェアや認可の設定を宣言的に記述する方法を解説します。","sidebarTitle":"コントローラーアトリビュート","href":"/jp/advanced/controller-attributes"}]},{"group":"Eloquent 深掘り","pages":[{"title":"Eloquent Observers とモデルイベント","description":"Eloquentモデルが発火するイベントの仕組みと、Observerクラスを使ってイベントを一元管理する方法を解説します。`#[ObservedBy]` アトリビュートなどLaravel 13の最新機能も含みます。","href":"/jp/advanced/eloquent-observers"},{"title":"Eloquentのスコープ","description":"ローカルスコープとグローバルスコープの仕組みを解説します。SoftDeletingScope などのフレームワーク内部実装を読み解きながら、マルチテナントや公開/非公開フィルタなどの実践的なユースケースを紹介します。","href":"/jp/advanced/eloquent-scopes"},{"title":"Eloquentのカスタムキャスト","description":"CastsAttributes インターフェースを実装してカスタムキャストを作成する方法を解説します。Value Objectパターン、インバウンドキャスト、Castablesなど上級のパターンも紹介します。","href":"/jp/advanced/eloquent-casts"},{"title":"Eloquent Bootable Traits","description":"Eloquentモデルのトレイト自動起動の仕組みを解説します。`bootXxx()`・`initializeXxx()`メソッドのネーミング規約と、PHP Attributeによる明示的な指定方法を学びます。パッケージ開発でよく使うパターンです。","href":"/jp/advanced/eloquent-bootable-traits"},{"title":"カスタムピボットモデルとchaperone","description":"belongsToManyの中間テーブルをカスタムPivotモデルとして扱う方法と、Laravel 13で追加されたchaperoneによる自動Eagerロードを解説します。","href":"/jp/advanced/eloquent-custom-pivot"},{"title":"EloquentのafterQueryと取得結果の契約","description":"EloquentのafterQueryでローカルスコープに結果加工をまとめる方法を解説します。実行順、返り値、first・pluck・cursor・ページネーションの違いをLaravel 13の実装から確認します。","sidebarTitle":"afterQueryと結果加工","href":"/jp/advanced/eloquent-after-query"}]},{"group":"バリデーション拡張","pages":[{"title":"カスタムバリデーションルール","description":"Laravelのバリデーション機能をルールオブジェクトやクロージャで拡張する方法を、フレームワークの内部実装まで踏み込んで解説します。","href":"/jp/advanced/custom-validation-rules"}]},{"group":"認証の拡張","pages":[{"title":"カスタム認証ガードの実装","description":"Laravelの認証システムの内部構造を理解し、Guard・StatefulGuardインターフェースを実装してカスタム認証ガードを作る方法をフレームワークのソースコードレベルで解説します。","href":"/jp/advanced/custom-auth-guard"},{"title":"Laravel Fortify とスターターキット","description":"フロントエンド非依存の認証バックエンド Laravel Fortify の内部設計を解説します。現行スターターキットでなぜ Fortify が使われているか、FortifyServiceProvider の設定、2FA・パスキーの有効化まで扱います。","href":"/jp/advanced/fortify"}]},{"group":"セキュリティ","pages":[{"title":"レート制限のカスタマイズ","description":"LaravelのRateLimiterファサードを深掘りし、ユーザー別・プラン別・IPアドレス別のカスタムレート制限の実装から、Redisを使った高可用な設定まで解説します。","href":"/jp/advanced/rate-limiting"}]},{"group":"キュー","pages":[{"title":"キュージョブの実行制御","description":"ShouldBeUnique・ShouldBeUniqueUntilProcessing・DebounceFor を使って、キュージョブの重複実行・連続ディスパッチを制御する方法を解説します。","href":"/jp/advanced/queue-job-control"}]},{"group":"テスト","pages":[{"title":"Pestを使った高度なテスト","description":"Laravel 11以降でデフォルトになったPestの高度な使い方を、Expectation API・データセット・フェイク・Mockeryまで体系的に解説します。","href":"/jp/advanced/testing-pest"}]},{"group":"リアルタイム通信","pages":[{"title":"Mercureブロードキャストドライバーの内部構造","description":"Laravel framework に追加された Mercure ブロードキャストドライバーの仕組みを、ソースコードを元に解説します。Reverb や Pusher とは異なる HTTP/SSEベースのアーキテクチャ、認可Cookie、E2E暗号化チャンネルまで扱います。","href":"/jp/advanced/mercure-broadcasting"}]}]},{"tab":"ブログ","groups":[{"group":"Changelog","pages":[{"title":"2026年10月 Laravel アップデート","description":"2026年10月のLaravel 13と公式プロダクトの更新。QUERYルート、レプリカの古い読み取り対策、スケジュールの単一サーバー実行、Fakeの検証、CloudのResend連携、ForgeのPHP更新通知をまとめます。","sidebarTitle":"2026年10月","keywords":["Laravel 13","Changelog","Laravel Cloud","Laravel Forge","QUERY","Read replica"],"href":"/jp/blog/changelog/202610"},{"title":"2026年9月 Laravel アップデート","description":"2026年9月のLaravel 13と公式プロダクトの更新。実行時のAIプロバイダー構築、Scoutの検索拡張、Mercure、ディスク間転送、キュー管理、Cloudの隔離プレビュー環境をまとめます。","sidebarTitle":"2026年9月","keywords":["Laravel 13","Changelog","Laravel Cloud","Laravel Forge","Scout","Mercure"],"href":"/jp/blog/changelog/202609"},{"title":"2026年8月 Laravel アップデート","description":"2026年8月のLaravel 13、Laravel Cloud、Laravel Forgeの公式アップデート。read-throughファイルシステム、ScoutのTurbopuffer・セマンティック検索、CloudファサードやMariaDBベクター検索対応をまとめます。","sidebarTitle":"2026年8月","href":"/jp/blog/changelog/202608"},{"title":"2026年7月 Laravel アップデート","description":"2026年7月のLaravel 13とLaravel Cloudの公式アップデート。画像処理、条件付きコンテナバインド、キュー管理、月次ログ、Laracon US 2026の発表をまとめます。","sidebarTitle":"2026年7月","href":"/jp/blog/changelog/202607"},{"title":"2026年6月 Laravel アップデート","description":"2026年6月のLaravelエコシステムアップデート。Bus::bulk()、Postgresトランザクションプーラー対応、MCPクライアント/サーバー、artisan devコマンド、ルートメタデータなど。","sidebarTitle":"2026年6月","href":"/jp/blog/changelog/202606"},{"title":"2026年5月 Laravel アップデート","description":"2026年5月のLaravelエコシステムアップデート。@fonts Bladeディレクティブ、Interruptibleジョブ、サブエージェントサポート、CloudのScale-to-Zeroなど。","sidebarTitle":"2026年5月","href":"/jp/blog/changelog/202605"},{"title":"2026年4月 Laravel アップデート","description":"2026年4月のLaravelエコシステムアップデート。Passkeys(パスワードレス認証)、Debounceable Jobs、MCP UI App、Redis Cluster対応など。","sidebarTitle":"2026年4月","href":"/jp/blog/changelog/202604"},{"title":"2026年3月 Laravel アップデート","description":"2026年3月のLaravelエコシステムアップデート。Laravel 13リリース、AI SDK、JSON:API、Inertia v3など大型アップデートのまとめ。","sidebarTitle":"2026年3月","href":"/jp/blog/changelog/202603"}]},{"group":"Laravel 13","pages":[{"title":"Laravel 13 新機能まとめ","description":"2026年3月にリリースされたLaravel 13の主要な新機能と改善点を解説します。","href":"/jp/blog/laravel-13-new-features"}]},{"group":"プロダクト","pages":[{"title":"Laravel Cloud — Laravel専用PaaSの全貌","description":"2025年に登場したLaravel Cloud。Forgeとの違い、得意なこと・苦手なこと、実際に使うメリットを解説する。","href":"/jp/blog/laravel-cloud"},{"title":"Laravel Cloud Hibernation(自動休止)","description":"Laravel Cloudの自動休止機能の仕組み、有効化方法、制限事項、Path Blockingによる不要な復帰防止を解説します。","href":"/jp/blog/laravel-cloud-hibernation"},{"title":"Laravel Nightwatch 入門","description":"LaravelのホストSaaSアプリケーション監視プラットフォーム「Nightwatch」の概要、Telescope・Pulseとの違い、インストール方法、そして無料プランで実用的に使うための設定を解説します。","href":"/jp/blog/nightwatch-introduction"},{"title":"Laravel Cloud CLI — ターミナルからLaravel Cloudを操作する","description":"laravel/cloud-cliを使ってターミナルからLaravel Cloudのアプリ・環境・データベース・ドメインなどを管理する方法。","href":"/jp/blog/laravel-cloud-cli"},{"title":"AIエージェントは「正しい」コードから「Laravelらしい」コードへ - Boost Benchmarksの次の一手","description":"Laravel公式ブログ「AI agents pass tests. Can they write idiomatic Laravel?」を基に、Boost Benchmarksがテスト合格から「トークンあたりの正しさ」と「Laravelらしさ」の計測へ舵を切った経緯を解説します。","sidebarTitle":"Boost Benchmarksの次の一手","href":"/jp/blog/boost-benchmarks-idiomatic-laravel"},{"title":"Laravel AIエージェントがMCPサーバーに対応","description":"Laravel AI SDKとLaravel MCPに追加されたMCPクライアント機能を解説します。エージェントのtools()にMCPサーバーのツールをそのまま組み込めるようになりました。","href":"/jp/blog/ai-sdk-mcp-client"}]},{"group":"パッケージ紹介","pages":[{"title":"⚡Livewire 4入門 — JavaScriptなしでリアクティブなUIを作る","description":"LaravelのファーストパーティパッケージLivewire 4を使って、JavaScriptを書かずにインタラクティブなUIを構築する方法を、インストールから実践的なコード例まで解説します。","href":"/jp/blog/livewire-introduction"},{"title":"Inertia.jsでSPAを構築する","description":"LaravelバックエンドとVue/React/SvelteフロントエンドをつなぐInertia.js v3を紹介します。APIなしでSPAを実現する仕組みから、ページコンポーネント・共有データ・フォーム処理まで実践的に解説します。","href":"/jp/blog/inertia-introduction"},{"title":"Pest PHPで始めるLaravelテスト","description":"Laravel 11からデフォルトになったPest PHPをシニアエンジニア視点で紹介します。PHPUnitとの違い・移行コスト・`arch()`テストの活用まで、実際のプロジェクト導入を想定して解説します。","href":"/jp/blog/pest-introduction"},{"title":"Laravel Pennant 実践ユースケース","description":"Laravel Pennantの基本を超えた実践的なパターンを解説します。チーム単位のスコープ、緊急キルスイッチ、ダークローンチ、管理コマンドなど、公式ドキュメントだけでは分からないノウハウを紹介します。","href":"/jp/blog/laravel-pennant"},{"title":"Laravel Telescope 実践テクニック","description":"Telescopeをローカル開発で最大限に活かす実践的なパターンを紹介します。N+1検出、タグを使った追跡、カスタムウォッチャー、Dumpウォッチャーの活用など、公式ドキュメントだけでは分からないノウハウをまとめました。","href":"/jp/blog/telescope-introduction"},{"title":"Laravel Wayfinderの紹介","description":"ZiggyからInertiaスターターキットで採用された置き換えパッケージ、Laravel Wayfinderを解説します。LaravelバックエンドとTypeScriptフロントエンドを型安全につなぐ仕組みから、Ziggyとの違い、インストール・基本的な使い方、nextブランチで進化する次世代機能まで詳しく紹介します。","href":"/jp/blog/wayfinder-introduction"},{"title":"Blaze パッケージの紹介","description":"Livewire公式の Blaze を使って Blade コンポーネント描画を高速化する方法を解説します。compile / memo / fold の選択基準、導入方法、制限事項、内部の仕組みまでまとめます。","href":"/jp/blog/blaze-introduction"}]},{"group":"新リポジトリ調査","pages":[{"title":"Laravel Multiplex — ローカル開発プロセスをまとめて管理するTUI","description":"laravel/multiplexの初期調査。Laravel 13のphp artisan devが使う、複数プロセスのタブ表示・検索・自動再起動に対応したターミナルUIを解説します。","href":"/jp/blog/multiplex-introduction"},{"title":"Laravel Maestro — スターターキット開発のオーケストレーター","description":"Laravel公式の新リポジトリ「Maestro」を調査。複数のスターターキットバリアントを一つのモノレポで管理し、コントリビューションを効率化するオーケストレーターの仕組みを解説します。","href":"/jp/blog/maestro-introduction"},{"title":"laravel/agent-skills — Laravel公式AIエージェントスキル集","description":"Laravel公式が管理するAIエージェントスキルリポジトリ「laravel/agent-skills」を紹介します。Claude Code・Cursor向けのプラグインとして提供されるスキルの概要、インストール方法、各スキルの詳細を解説します。","href":"/jp/blog/agent-skills-introduction"},{"title":"Laravel新コード解析エコシステム — surveyor / ranger / roster","description":"Laravelが公開した静的解析エコシステムを構成する3つのパッケージ(surveyor・ranger・roster)を紹介します。PHPコード解析からパッケージ検出まで、パッケージ開発者・ツール作者が知っておくべき新ツール群を解説します。","href":"/jp/blog/laravel-ecosystem-analysis"},{"title":"Laravel Sentinel — ルート保護ミドルウェアの調査","description":"laravel/sentinel パッケージのソースコードを読み解く。ドライバーベースのルート保護ミドルウェアとして、Telescope・Horizon・Pulseなどの管理ツールをどのように守るのかを解説します。","href":"/jp/blog/sentinel-introduction"},{"title":"Laravel Passkeys 初期調査(passkeys-server + @laravel/passkeys)","description":"laravel/passkeys-server(PHP)と @laravel/passkeys(npm)を初期調査。インストール、Userモデル統合、ルート、設定、イベント、フロントエンドAPI、型付きエラー、SSR対応まで整理します。","href":"/jp/blog/passkeys-introduction"},{"title":"Laravel Agent Detector — AIエージェント検出パッケージ","description":"laravel/agent-detectorの使い方。Claude、Copilot、Cursorなど主要AIエージェントの実行環境を検出するLaravel公式パッケージの解説。","href":"/jp/blog/agent-detector-introduction"},{"title":"Laravel PAO — AIエージェント向け出力最適化ツール","description":"laravel/paoの紹介。PHPUnit・Pest・PHPStan・Artisanの出力をAIエージェント環境でJSON形式に圧縮し、トークン消費を最大99.8%削減するLaravel公式パッケージ。","href":"/jp/blog/pao-introduction"},{"title":"Laravel Chisel — スターターキットのポストインストールスクリプトライブラリ","description":"laravel/chiselの紹介。スターターキットから不要な機能を削除するためのポストインストールスクリプト用プリミティブを提供するパッケージ。v0.1として2026年5月に公開されました。","sidebarTitle":"Laravel Chisel","href":"/jp/blog/chisel-introduction"},{"title":"Laravel LSP — Language Server Protocol による IDE 機能拡張","description":"Laravel 公式の Language Server Protocol 実装。エディタに Framework 認識の補完やホバー機能を提供。","href":"/jp/blog/laravel-lsp-introduction"},{"title":"laravel/symfony-on-cloud — Symfony アプリを Laravel Cloud で動かす","description":"Laravel 公式の新リポジトリ調査。Symfony Messenger のマネージドキューを Laravel Cloud 上で利用できる公式 Symfony バンドルを解説します。","href":"/jp/blog/symfony-on-cloud-introduction"},{"title":"Laravel Package Skeleton — 公式パッケージ用スターターテンプレート","description":"laravel/package-skeletonの初期調査。Laravelパッケージ開発のベストプラクティスを集めた公式スターターテンプレート。Pest・Larastan・Pint・Workbench・GitHub Actions CI を含む全部入りの構成。","sidebarTitle":"Laravel Package Skeleton","href":"/jp/blog/package-skeleton-introduction"},{"title":"Laravel Doctor — アプリケーション診断ツール","description":"laravel/doctorの紹介。設定・環境・インフラの一般的な問題を診断し、安全なものは自動修正するLaravel公式パッケージ。php artisan doctorコマンドで実行。2026年7月28日リリース。","href":"/jp/blog/laravel-doctor-introduction"},{"title":"cpx 2.0 — Composer Package Executor がフルリライト","description":"laravel/cpxの紹介。npxのようにComposerパッケージをインストールせずに実行できるツール。v2.0で自己完結型PHARとしてフルリライトされ、ローカルバイナリ優先実行やGist実行、エイリアス機能などが追加されました。","sidebarTitle":"cpx 2.0","href":"/jp/blog/cpx-introduction"}]},{"group":"アップグレードガイド","pages":[{"title":"Laravel 12 から 13 へのアップグレードガイド","description":"Laravel 12 から Laravel 13 へのアップグレード手順、破壊的変更、非推奨機能、および新機能のハイライトを解説します。","href":"/jp/blog/upgrade-12-to-13"},{"title":"Laravel 11から12へのアップグレードガイド","description":"Laravel 11から12へのアップグレード手順と主な変更点を解説します","href":"/jp/blog/upgrade-11-to-12"},{"title":"Laravel 10 から 11 へのアップグレード","description":"Laravel 10から11へのアップグレード手順と主要な変更点の解説","href":"/jp/blog/upgrade-10-to-11"},{"title":"Laravel 9 から 10 へのアップグレード","description":"Laravel 9.x から 10.x へのアップグレード手順と主要な変更点の解説","href":"/jp/blog/upgrade-9-to-10"},{"title":"Laravel 8 から 9 へのアップグレード","description":"Laravel 8.x から 9.x へのアップグレード手順と主要な変更点の解説","href":"/jp/blog/upgrade-8-to-9"}]},{"group":"認証","pages":[{"title":"laravel/ui から Fortify への移行ガイド","description":"laravel/ui の認証スキャフォールドを使う既存プロジェクト向けに、認証バックエンドだけを Fortify へ移行する手順を解説します。","href":"/jp/blog/ui-to-fortify"}]},{"group":"フロントエンド","pages":[{"title":"Vue.js入門 — Inertia × Laravel で使う基礎知識","description":"LaravelユーザーにとってもっともなじみのあるJSフレームワーク Vue.js を紹介します。Options API / Composition APIの概要から、Inertia v3 × Vue 3でのページコンポーネント・useForm・共有データまで実践的に解説します。","href":"/jp/blog/vue-introduction"},{"title":"React入門 — Inertia × Laravel で使う基礎知識","description":"Laravel + Inertia.js で React を使う入門ガイド。laravel/ui から現行スターターキットまでの歴史的経緯と、useForm・usePage などの Inertia React フックを実践的に解説します。","href":"/jp/blog/react-introduction"},{"title":"Svelte入門 — Inertia × Laravel で使う基礎知識","description":"Laravel + Inertia.js で Svelte を使う入門ガイド。コンパイラベースのアプローチと Svelte 5 のルーン構文から、useForm・usePage などの Inertia Svelte フックまで実践的に解説します。","href":"/jp/blog/svelte-introduction"}]},{"group":"環境構築","pages":[{"title":"HomebrewでPHPとComposerとNode.jsをインストールする(macOS)","description":"macOSでHomebrewを使いPHP・Composer・Node.jsをインストールし、Laravel開発環境を整えるステップバイステップガイドです。","href":"/jp/blog/mac-setup"},{"title":"WSLでPHPとComposerとNode.jsをインストールする(Windows)","description":"Windows 10/11でWSL 2を使いPHP・Composer・Node.jsをインストールし、Laravel開発環境を整えるステップバイステップガイドです。","href":"/jp/blog/windows-setup"}]}]}]},{"language":"en","tabs":[{"tab":"My Packages","groups":[{"group":"GitHub Copilot","pages":[{"title":"Laravel Boost custom agent for GitHub Copilot CLI","description":"A package that adds a custom agent for the GitHub Copilot CLI to Laravel Boost, with first-class Testbench support.","href":"/en/packages/laravel-boost-copilot-cli"},{"title":"Laravel Boost Custom Agent for PhpStorm with GitHub Copilot","description":"A package that adds a Laravel Boost custom agent for the PhpStorm GitHub Copilot plugin, with macOS/Windows/Linux/WSL support.","href":"/en/packages/laravel-boost-phpstorm-copilot"},{"group":"GitHub Copilot SDK for Laravel","expanded":false,"pages":[{"title":"GitHub Copilot SDK for Laravel","description":"Understand what the Laravel Copilot SDK provides, and jump into the main guides for setup, sessions, tools, and runtime configuration.","href":"/en/packages/laravel-copilot-sdk/index"},{"title":"Getting started - GitHub Copilot SDK for Laravel","description":"Build your first Copilot-powered Laravel command and learn the core Laravel Copilot SDK workflow.","sidebarTitle":"Getting started","href":"/en/packages/laravel-copilot-sdk/getting-started"},{"title":"Authentication - GitHub Copilot SDK for Laravel","description":"Choose the appropriate Laravel Copilot SDK authentication method for local development, CI, server workloads, or BYOK setups.","sidebarTitle":"Authentication","href":"/en/packages/laravel-copilot-sdk/auth"},{"title":"SessionConfig","description":"Configure Laravel Copilot SDK sessions with SessionConfig, including tools, MCP, hooks, agents, and lifecycle event handlers.","href":"/en/packages/laravel-copilot-sdk/session-config"},{"title":"Permission requests","description":"Control permission requests in the Laravel Copilot SDK with defaults, built-in handlers, and custom approval callbacks.","href":"/en/packages/laravel-copilot-sdk/permission-request"},{"title":"SessionEvent","description":"Work with the Laravel Copilot SDK's SessionEvent using Laravel-native helpers, type checks, and broadcasting.","href":"/en/packages/laravel-copilot-sdk/session-event"},{"title":"RPC (Remote Procedure Call)","description":"Use ServerRpc and SessionRpc in Laravel Copilot SDK to call generated protocol methods for models, tools, permissions, and more.","href":"/en/packages/laravel-copilot-sdk/rpc"},{"title":"Models","description":"List the models supported by the Copilot CLI and specify a model ID in the Laravel Copilot SDK's session configuration.","href":"/en/packages/laravel-copilot-sdk/models"},{"title":"Resume session","description":"Resume previous Laravel Copilot SDK sessions using listSessions(), fixed session IDs, ResumeSessionConfig, and last-session helpers.","href":"/en/packages/laravel-copilot-sdk/resume"},{"title":"Session AI credit limits","description":"Set an AI credit limit on Copilot sessions with sessionLimits, and handle limit-related events and exhausted-limit prompts.","href":"/en/packages/laravel-copilot-sdk/session-limits"},{"title":"Tools","description":"Define and handle custom tools in Laravel Copilot SDK, including permissions, invocation metadata, and MCP result conversion.","href":"/en/packages/laravel-copilot-sdk/tools"},{"title":"Ask user","description":"Respond to user questions via the ask_user tool with Laravel Copilot SDK's onUserInputRequest handler.","href":"/en/packages/laravel-copilot-sdk/ask-user"},{"title":"MCP","description":"Configure and manage MCP servers using SessionConfig and the Server RPC API in the Laravel Copilot SDK.","href":"/en/packages/laravel-copilot-sdk/mcp"},{"title":"Session hooks","description":"Insert custom logic into Copilot session lifecycle events with SessionHooks in Laravel Copilot SDK.","href":"/en/packages/laravel-copilot-sdk/hooks"},{"title":"Skills","description":"Load reusable SKILL.md prompt modules and manage them with SessionConfig skillDirectories and disabledSkills.","href":"/en/packages/laravel-copilot-sdk/skills"},{"title":"Plugin Directories","description":"Load skills, hooks, MCP servers, and custom agents together from plugin directories in Laravel Copilot SDK.","href":"/en/packages/laravel-copilot-sdk/plugin-directories"},{"title":"Custom agents","description":"Define task-specific sub-agents with SessionConfig customAgents in Laravel Copilot SDK.","href":"/en/packages/laravel-copilot-sdk/custom-agents"},{"title":"Fleet Mode","description":"Run multiple sub-agents in parallel from a single parent session with Fleet Mode in Laravel Copilot SDK.","href":"/en/packages/laravel-copilot-sdk/fleet-mode"},{"title":"Agent loop","description":"Understand how Copilot CLI processes a prompt end-to-end from session.send() to session.idle.","href":"/en/packages/laravel-copilot-sdk/agent-loop"},{"title":"Events","description":"Use the Laravel events emitted by the Laravel Copilot SDK for logging, debugging, and asynchronous processing.","href":"/en/packages/laravel-copilot-sdk/events"},{"title":"send() and on()","description":"How to combine send() / sendAndWait() with on() in the Laravel Copilot SDK to handle intermediate events and the final response.","href":"/en/packages/laravel-copilot-sdk/send-on"},{"title":"Streaming","description":"Stream Copilot responses in Laravel Copilot SDK for CLI, SSE, WebSocket, and Livewire workflows.","href":"/en/packages/laravel-copilot-sdk/streaming"},{"title":"Streaming events","description":"Reference for session event types and payloads when streaming is enabled in Laravel Copilot SDK.","href":"/en/packages/laravel-copilot-sdk/streaming-events"},{"title":"Attachments","description":"Send prompts with attached files, directories, selections, and blobs using the Laravel Copilot SDK.","href":"/en/packages/laravel-copilot-sdk/attachments"},{"title":"Testing - GitHub Copilot SDK for Laravel","description":"Test Laravel Copilot SDK integration with Copilot::fake(), prompt assertions, and stray request prevention.","sidebarTitle":"Testing","href":"/en/packages/laravel-copilot-sdk/fake"},{"title":"Laravel Cloud - GitHub Copilot SDK for Laravel","description":"Run Laravel Copilot SDK on Laravel Cloud with Copilot CLI installation, environment variables, and stdio or TCP mode guidance.","sidebarTitle":"Laravel Cloud","href":"/en/packages/laravel-copilot-sdk/laravel-cloud"},{"title":"GitHub Actions - GitHub Copilot SDK for Laravel","description":"Run Laravel Copilot SDK commands in GitHub Actions using Copilot CLI authentication tokens.","sidebarTitle":"GitHub Actions","href":"/en/packages/laravel-copilot-sdk/github-actions"},{"title":"GitHub token","description":"Switch GitHub tokens at runtime in Laravel Copilot SDK for per-user authentication in stdio or TCP mode sessions.","href":"/en/packages/laravel-copilot-sdk/github-token"},{"title":"Laravel AI SDK integration","description":"Enable the experimental Laravel AI SDK integration in Laravel Copilot SDK and use text generation and streaming.","href":"/en/packages/laravel-copilot-sdk/ai-sdk"},{"title":"Bundle Copilot CLI","description":"Bundle Copilot CLI as an npm dependency in your Laravel project when you need strict CLI version control.","href":"/en/packages/laravel-copilot-sdk/bundle-cli"},{"title":"TCP mode","description":"Connect the Laravel Copilot SDK to a pre-started Copilot CLI server for low-overhead, shared operation.","href":"/en/packages/laravel-copilot-sdk/tcp-mode"},{"title":"Remote Sessions","description":"Enable remote sessions in Laravel Copilot SDK to access the same session from the web or mobile via GitHub Mission Control.","href":"/en/packages/laravel-copilot-sdk/remote-sessions"},{"title":"Cloud Sessions","description":"Run Copilot sessions on GitHub-hosted infrastructure instead of the local Copilot CLI with Cloud Sessions.","href":"/en/packages/laravel-copilot-sdk/cloud-sessions"},{"title":"AHP Host","description":"Start an Agent Host Protocol (AHP) host with Laravel Copilot SDK and configure authentication, session creation policy, and application-owned sessions.","href":"/en/packages/laravel-copilot-sdk/ahp"},{"title":"Session context and filtering","description":"Use SessionContext and SessionListFilter in Laravel Copilot SDK to inspect and filter sessions by workspace and Git metadata.","href":"/en/packages/laravel-copilot-sdk/session-context"},{"title":"Session lifecycle events","description":"How to subscribe to the Laravel Copilot SDK's session creation, update, deletion, and foreground/background state change events.","href":"/en/packages/laravel-copilot-sdk/session-lifecycle-event"},{"title":"Telemetry","description":"Enable OpenTelemetry in the Laravel Copilot SDK and link trace contexts between your app and the Copilot CLI.","href":"/en/packages/laravel-copilot-sdk/telemetry"},{"title":"Custom providers","description":"Configure BYOK providers such as OpenAI-compatible APIs, Ollama, and Azure OpenAI with the Laravel Copilot SDK.","href":"/en/packages/laravel-copilot-sdk/custom-providers"},{"title":"Concurrency","description":"Practical tips for running Laravel Copilot SDK in parallel with Laravel Concurrency in both stdio and TCP modes.","href":"/en/packages/laravel-copilot-sdk/concurrency"},{"title":"Steering and queueing","description":"Understand the difference between steering (immediate) and queueing (enqueue) in the Laravel Copilot SDK, and how to choose between them in Laravel.","href":"/en/packages/laravel-copilot-sdk/steering"},{"title":"Official SDK-compatible layer","description":"Use the Laravel Copilot SDK with an official SDK-style flow while keeping Laravel-friendly ergonomics.","href":"/en/packages/laravel-copilot-sdk/bare-usage"}]}]},{"group":"SDK","pages":[{"group":"Laravel Bluesky","expanded":false,"pages":[{"title":"Laravel Bluesky","description":"An overview of revolution/laravel-bluesky covering requirements, installation, initial configuration, and your first post.","href":"/en/packages/laravel-bluesky/index"},{"title":"Basic client - Laravel Bluesky","description":"Core Laravel Bluesky client usage: authentication, posting, media, replies, quotes, feeds, and search.","sidebarTitle":"Basic client","href":"/en/packages/laravel-bluesky/basic-client"},{"title":"Bot tutorial - Laravel Bluesky","description":"Laravel version of the AT Protocol official bot tutorial. Build a posting bot, reply bot, and label bot using the laravel-bluesky package.","sidebarTitle":"Bot tutorial","href":"/en/packages/laravel-bluesky/bot-tutorial"},{"title":"TextBuilder","description":"Detailed guide for TextBuilder, the class that constructs Bluesky rich text (facets) in PHP.","href":"/en/packages/laravel-bluesky/text-builder"},{"title":"Authentication methods - Laravel Bluesky","description":"Compare App Password (LegacyAgent) and OAuth (OAuthAgent) in Laravel Bluesky: architecture, implementation, and when to use each.","sidebarTitle":"Authentication methods","href":"/en/packages/laravel-bluesky/authentication"},{"title":"Socialite - Laravel Bluesky","description":"Bluesky OAuth authentication with Laravel Socialite. AT Protocol-specific DPoP and PAR endpoint setup and usage.","sidebarTitle":"Socialite","href":"/en/packages/laravel-bluesky/socialite"},{"title":"Notification channel - Laravel Bluesky","description":"Send Bluesky posts and direct messages using Laravel's notification system.","sidebarTitle":"Notification channel","href":"/en/packages/laravel-bluesky/notification"},{"title":"Testing","description":"How to test code that uses laravel-bluesky: Facade mocks, HTTP fakes, and features that cannot be mocked.","href":"/en/packages/laravel-bluesky/testing"},{"title":"Identity","description":"Resolve Bluesky handles and DIDs with Bluesky::identity(). Handle-to-DID, DID-to-document, and profile lookups.","href":"/en/packages/laravel-bluesky/identity"},{"title":"Routes","description":"AT Protocol and XRPC routes automatically registered by the laravel-bluesky package.","href":"/en/packages/laravel-bluesky/route"},{"title":"Verify","description":"Verify posts, images, and CAR files in Bluesky / AT Protocol using CID and cryptographic checks.","href":"/en/packages/laravel-bluesky/verify"},{"title":"Feed Generator","description":"Build and publish custom algorithmic feeds on Bluesky with Laravel Bluesky. Covers registration, publish commands, multiple feeds, class-based algorithms, authentication, and advanced patterns.","href":"/en/packages/laravel-bluesky/feed-generator"},{"title":"Labeler","description":"Build and operate a Labeler server with Laravel Bluesky. Covers AbstractLabeler implementation, label definitions, WebSocket streaming, and deploying on Laravel Forge.","href":"/en/packages/laravel-bluesky/labeler"},{"title":"BlueskyManager and HasShortHand","description":"Architecture of BlueskyManager, the implementation behind the Bluesky facade, and the shortcut methods provided by the HasShortHand trait.","href":"/en/packages/laravel-bluesky/bluesky-manager"},{"title":"WebSocket (Jetstream / Firehose)","description":"Laravel Bluesky's WebSocket features. How to process real-time events with Bluesky Jetstream and the AT Protocol Firehose. Walkthrough of JetstreamServeCommand and FirehoseServeCommand.","href":"/en/packages/laravel-bluesky/websocket"},{"title":"Crypto — AT Protocol Cryptography","description":"The Crypto module of the Laravel Bluesky package. Covers P-256 / secp256k1 key pairs, DID keys, JWT, DPoP, and signature format conversion.","href":"/en/packages/laravel-bluesky/crypto"},{"title":"Core — AT Protocol Core Operations","description":"The Core module of the Laravel Bluesky package. Covers CBOR encoding, CID-based content verification, CAR file operations, and TID record-key generation.","href":"/en/packages/laravel-bluesky/core"}]},{"title":"Laravel Nostr","description":"A Laravel package for the Nostr protocol. Supports key management, event operations, pool (multi-relay), NIP-05 / NIP-17, and Laravel Notifications integration.","href":"/en/packages/laravel-nostr"},{"title":"Laravel Notification for Discord(Webhook)","description":"A Laravel package for sending notifications to Discord via Webhook. No Bot, no WebSocket — just configure a Webhook URL and start sending.","href":"/en/packages/laravel-notification-discord-webhook"},{"title":"Socialite for Discord","description":"A Laravel Socialite driver for Discord OAuth2 authentication.","href":"/en/packages/socialite-discord"},{"group":"LINE SDK for Laravel","expanded":false,"pages":[{"title":"LINE SDK for Laravel","description":"A Laravel package wrapping the official LINE SDK. Provides Webhook, Bot, Notifications, and Socialite (LINE Login) in one package.","sidebarTitle":"Overview","href":"/en/packages/laravel-line-sdk/index"},{"title":"Webhook / Bot - LINE SDK for Laravel","description":"Webhook routing and Bot Facade for LINE Messaging API message handling.","sidebarTitle":"Webhook / Bot","href":"/en/packages/laravel-line-sdk/bot"},{"title":"Notifications - LINE SDK for Laravel","description":"Send LINE messages through the Laravel Notification System using Messaging API.","sidebarTitle":"Notifications","href":"/en/packages/laravel-line-sdk/notification"},{"title":"Socialite (LINE Login) - LINE SDK for Laravel","description":"OAuth2 authentication with LINE Login using Laravel Socialite.","sidebarTitle":"Socialite (LINE Login)","href":"/en/packages/laravel-line-sdk/socialite"}]},{"group":"Google Sheets API for Laravel","expanded":false,"pages":[{"title":"Google Sheets API for Laravel","description":"Laravel wrapper for Google Sheets API v4. Fluent and intuitive interface.","sidebarTitle":"Google Sheets","href":"/en/packages/laravel-google-sheets/index"},{"title":"Service Account Authentication - Google Sheets API for Laravel","description":"Configure Service Account authentication for Google Sheets API. Best for server-to-server access.","sidebarTitle":"Service Account","href":"/en/packages/laravel-google-sheets/service-account"},{"title":"OAuth 2.0 Authentication - Google Sheets API for Laravel","description":"Configure OAuth 2.0 authentication for user-specific Google Sheets access.","sidebarTitle":"OAuth 2.0","href":"/en/packages/laravel-google-sheets/oauth"}]}]},{"group":"AI SDK","pages":[{"title":"Amazon Bedrock driver for Laravel AI SDK","description":"An Amazon Bedrock driver for Laravel AI SDK. Supports text generation, streaming, tool use, structured output, file attachments, conversation history, embeddings, image generation, audio (TTS), and reranking.","href":"/en/packages/laravel-amazon-bedrock"}]},{"group":"VOICEVOX","pages":[{"group":"VOICEVOX Core for PHP","expanded":false,"pages":[{"title":"VOICEVOX Core for PHP","description":"A pure PHP package that wraps VOICEVOX CORE's C dynamic library via PHP FFI. Use text-to-speech (TTS) directly from PHP.","sidebarTitle":"Overview","href":"/en/packages/voicevox-core-php/index"},{"title":"Usage - VOICEVOX Core for PHP","description":"Basic usage of VOICEVOX Core for PHP. Code samples for text-to-speech (TTS) and speech synthesis.","sidebarTitle":"Usage","href":"/en/packages/voicevox-core-php/usage"},{"title":"API Reference - VOICEVOX Core for PHP","description":"Complete reference for all classes, methods, and enums in VOICEVOX Core for PHP.","sidebarTitle":"API Reference","href":"/en/packages/voicevox-core-php/api"}]},{"group":"VOICEVOX for Laravel","expanded":false,"pages":[{"title":"VOICEVOX for Laravel","description":"Overview of the package for working with VOICEVOX from Laravel via client, native, and engine APIs, with links to each mode.","sidebarTitle":"Overview","href":"/en/packages/laravel-voicevox/index"},{"title":"Installation and setup - VOICEVOX for Laravel","description":"How to install VOICEVOX for Laravel, including FFI-aware installation, configuration files, .env, and preparing engine resources.","sidebarTitle":"Installation","href":"/en/packages/laravel-voicevox/installation"},{"title":"Getting started - VOICEVOX for Laravel","description":"Learn the package basics, compare the three modes, and run a quick start (client mode) for VOICEVOX for Laravel.","sidebarTitle":"Getting started","href":"/en/packages/laravel-voicevox/getting-started"},{"title":"Configuration reference - VOICEVOX for Laravel","description":"Reference for all config/voicevox.php settings, including env variables, defaults, and examples.","sidebarTitle":"Configuration","href":"/en/packages/laravel-voicevox/configuration"},{"title":"Client Mode: Talk (Text-to-Speech) - VOICEVOX for Laravel","description":"Use VOICEVOX for Laravel client mode to connect to the official VOICEVOX engine for text-to-speech generation.","sidebarTitle":"Client: Talk","href":"/en/packages/laravel-voicevox/client-talk"},{"title":"Client Mode: Song (Singing Synthesis) - VOICEVOX for Laravel","description":"Generate singing audio in VOICEVOX for Laravel client mode using Score and Note.","sidebarTitle":"Client: Song","href":"/en/packages/laravel-voicevox/client-song"},{"title":"Client mode - User Dictionary - VOICEVOX for Laravel","description":"Manage the official VOICEVOX engine's user dictionary in client mode to register custom readings for proper nouns and technical terms.","sidebarTitle":"Client mode - User Dictionary","href":"/en/packages/laravel-voicevox/client-user-dict"},{"title":"Client mode - Presets - VOICEVOX for Laravel","description":"Manage the official VOICEVOX engine's presets in client mode to save and reuse synthesis parameter sets.","sidebarTitle":"Client mode - Presets","href":"/en/packages/laravel-voicevox/client-presets"},{"title":"Native mode: Talk (text-to-speech) - VOICEVOX for Laravel","description":"How to synthesize speech in VOICEVOX for Laravel's native mode by calling VOICEVOX CORE directly through PHP FFI.","sidebarTitle":"Native: Talk","href":"/en/packages/laravel-voicevox/native-talk"},{"title":"Native Mode: Song (Singing Synthesis) - VOICEVOX for Laravel","description":"Use VOICEVOX for Laravel native mode to call VOICEVOX CORE via PHP FFI for singing synthesis.","sidebarTitle":"Native: Song","href":"/en/packages/laravel-voicevox/native-song"},{"title":"Native mode - User Dictionary - VOICEVOX for Laravel","description":"Register, update, and import custom readings in native mode with the VOICEVOX for Laravel user dictionary.","sidebarTitle":"Native mode - User Dictionary","href":"/en/packages/laravel-voicevox/native-user-dict"},{"title":"Native mode - Presets - VOICEVOX for Laravel","description":"Store and reuse VOICEVOX synthesis parameter sets in native mode with VOICEVOX for Laravel presets.","sidebarTitle":"Native mode - Presets","href":"/en/packages/laravel-voicevox/native-presets"},{"title":"Engine API Mode: Talk (Text-to-Speech) - VOICEVOX for Laravel","description":"Embed a VOICEVOX-engine-compatible HTTP API in your Laravel app and use standard talk endpoints.","sidebarTitle":"Engine API: Talk","href":"/en/packages/laravel-voicevox/engine-talk"},{"title":"Engine API Mode: Song (Singing Synthesis) - VOICEVOX for Laravel","description":"Use VOICEVOX-engine-compatible singing endpoints from the Laravel embedded engine API mode.","sidebarTitle":"Engine API: Song","href":"/en/packages/laravel-voicevox/engine-song"},{"title":"Score and Note Deep Dive - VOICEVOX for Laravel","description":"Learn the Score and Note model used for singing synthesis in VOICEVOX for Laravel, including frame-length math and practical JSON workflows.","sidebarTitle":"Score and Note","href":"/en/packages/laravel-voicevox/song-score-note"},{"title":"VoicevoxResponse - VOICEVOX for Laravel","description":"Method reference for the VoicevoxResponse class, which represents the result of a VOICEVOX for Laravel synthesis call.","sidebarTitle":"VoicevoxResponse","href":"/en/packages/laravel-voicevox/response"},{"title":".vvproj File Format - VOICEVOX for Laravel","description":"Understand VOICEVOX Editor .vvproj JSON and load it from Laravel to regenerate both talk and singing audio.","sidebarTitle":".vvproj","href":"/en/packages/laravel-voicevox/vvproj"},{"title":"Guide to Building Apps with VOICEVOX Engine API","description":"Practical guide for developing client applications that interact with the VOICEVOX Engine API, based on real-world macOS song app implementation.","sidebarTitle":"App Development Guide","href":"/en/packages/laravel-voicevox/app-guide"},{"title":"Laravel AI SDK Integration - VOICEVOX for Laravel","description":"Configure VOICEVOX for Laravel with Laravel AI SDK Audio facade in client mode and native mode.","sidebarTitle":"AI SDK","href":"/en/packages/laravel-voicevox/ai-sdk"}]},{"group":"VOICEVOX Engine API Reference","pages":[{"group":"Query Creation","pages":[{"title":"Create query for speech synthesis","description":"Get initial values for speech synthesis query. The query obtained here can be used directly for speech synthesis. Refer to `Schemas` for the meaning of each value.\n\n**Laravel Implementation Status**: ⚠️ Laravel does not support enable_katakana_english (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /audio_query","href":"/en/packages/laravel-voicevox/engine-api/query-creation/create-query-for-speech-synthesis","autogeneratedByOpenApi":true},{"title":"Create query for speech synthesis using preset","description":"Get initial values for speech synthesis query. The query obtained here can be used directly for speech synthesis. Refer to `Schemas` for the meaning of each value.\n\n**Laravel Implementation Status**: ⚠️ Supported via NativePresetStore and Core's createAudioQuery. Laravel does not support enable_katakana_english. (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /audio_query_from_preset","href":"/en/packages/laravel-voicevox/engine-api/query-creation/create-query-for-speech-synthesis-using-preset","autogeneratedByOpenApi":true},{"title":"Create query for singing voice synthesis","description":"Get initial values for singing voice synthesis query. The query obtained here can be used directly for Singing Voice Synthesis. Refer to `Schemas` for the meaning of each value.\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /sing_frame_audio_query","href":"/en/packages/laravel-voicevox/engine-api/query-creation/create-query-for-singing-voice-synthesis","autogeneratedByOpenApi":true}]},{"group":"Query Editing","pages":[{"title":"Get accent phrases from text","description":"Get accent phrases from text.\n\nWhen is_kana is `true`, text is interpreted as AquesTalk-style notation. Default is `false`.\n* All kana must be written in Katakana\n* Accent phrases are separated by `/` or `,`. When separated by `,`, a silence interval is inserted.\n* Prepending `_` before a kana makes that kana voiceless.\n* Accent position is specified with `'`. If all accent positions are omitted, the engine automatically assigns accents.\n* Accent positions within the same accent phrase must be consistent.","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /accent_phrases","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-accent-phrases-from-text","autogeneratedByOpenApi":true},{"title":"Get phoneme lengths and pitch from accent phrases","description":"\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /mora_data","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-phoneme-lengths-and-pitch-from-accent-phrases","autogeneratedByOpenApi":true},{"title":"Get phoneme lengths from accent phrases","description":"\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /mora_length","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-phoneme-lengths-from-accent-phrases","autogeneratedByOpenApi":true},{"title":"Get pitch from accent phrases","description":"\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /mora_pitch","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-pitch-from-accent-phrases","autogeneratedByOpenApi":true},{"title":"Get frame-by-frame fundamental frequency from a score / singing voice synthesis query","description":"\n\n**Laravel Implementation Status**: ✅ Directly supported by Core's createSingFrameF0 (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /sing_frame_f0","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-frame-by-frame-fundamental-frequency-from-a-score-singing-voice-synthesis-query","autogeneratedByOpenApi":true},{"title":"Get frame-by-frame volume from a score / singing voice synthesis query","description":"\n\n**Laravel Implementation Status**: ✅ Directly supported by Core's createSingFrameVolume (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /sing_frame_volume","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-frame-by-frame-volume-from-a-score-singing-voice-synthesis-query","autogeneratedByOpenApi":true}]},{"group":"Speech Synthesis","pages":[{"title":"Perform speech synthesis","description":"\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /synthesis","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/perform-speech-synthesis","autogeneratedByOpenApi":true},{"title":"Perform streaming speech synthesis","description":"**Laravel Implementation Status**: ✅ Supported by Core (fallback implemented). Renders the `AudioFeature` segment by segment and streams the WAV. Only `streaming_talk` styles are supported natively; unsupported styles or failures fall back to the official engine. Returns 400 if `start_offset` is not less than the audio length.","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /streaming_synthesis","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/perform-streaming-speech-synthesis","autogeneratedByOpenApi":true},{"title":"Perform speech synthesis (cancellable)","description":"\n\n**Laravel Implementation Status**: ❌ No equivalent feature in Core (fallback only, disabled by default in official engine)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /cancellable_synthesis","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/perform-speech-synthesis-cancellable","autogeneratedByOpenApi":true},{"title":"Synthesize multiple speeches at once","description":"\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /multi_synthesis","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/synthesize-multiple-speeches-at-once","autogeneratedByOpenApi":true},{"title":"Frame Synthesis","description":"Perform singing voice synthesis.\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /frame_synthesis","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/frame-synthesis","autogeneratedByOpenApi":true},{"title":"Check if morphing is possible for specified style","description":"Check if each character in the engine can use morphing feature for specified base style.\n\nMorphing permission is listed in `speaker.supported_features.synthesis_morphing` of `/speakers`.\nIf property does not exist, morphing is assumed to be allowed.\nNote that returned style IDs are string type.\n\n**Laravel Implementation Status**: ❌ No equivalent feature in Core (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /morphable_targets","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/check-if-morphing-is-possible-for-specified-style","autogeneratedByOpenApi":true},{"title":"Synthesize speech morphed with two styles","description":"Synthesize audio using the two specified styles and obtain audio morphed at the specified ratio.\n\nThe morphing ratio can be specified with `morph_rate`; 0.0 approaches the base style and 1.0 approaches the target style.\n\n**Laravel Implementation Status**: ❌ No equivalent feature in core (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /synthesis_morphing","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/synthesize-speech-morphed-with-two-styles","autogeneratedByOpenApi":true}]},{"group":"OpenAI Compatible","pages":[{"title":"Create speech with an OpenAI-compatible API","description":"Create speech from an OpenAI Audio Speech API-compatible request and return WAV audio. `voice` accepts a VOICEVOX style ID, an AI SDK voice alias, or an OpenAI voice name. `speed` is applied to VOICEVOX `speedScale`. `model`, `instructions`, `response_format`, and `stream_format` are accepted for compatibility, but the Laravel implementation currently always returns WAV audio.\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /v1/audio/speech","href":"/en/packages/laravel-voicevox/engine-api/openai-compatible/create-speech-with-an-openai-compatible-api","autogeneratedByOpenApi":true}]},{"group":"Other","pages":[{"title":"Combine multiple base64-encoded wav data into one","description":"Combine multiple base64-encoded wav data into one and return as wav file.\n\n**Laravel Implementation Status**: ❌ No equivalent feature in Core (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /connect_waves","href":"/en/packages/laravel-voicevox/engine-api/other/combine-multiple-base64-encoded-wav-data-into-one","autogeneratedByOpenApi":true},{"title":"Validate AquesTalk-style notation","description":"Validate whether text follows AquesTalk-style notation.\n\nReturns error if not compliant.\n\n**Laravel Implementation Status**: ✅ Fully supported by Laravel (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /validate_kana","href":"/en/packages/laravel-voicevox/engine-api/other/validate-aquestalk-style-notation","autogeneratedByOpenApi":true},{"title":"Initialize Speaker","description":"Initialize specified style.\n\nOther APIs can be used without execution, but first execution may take time.\n\n**Laravel Implementation Status**: ❌ Core is pre-initialized via vvm loading (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /initialize_speaker","href":"/en/packages/laravel-voicevox/engine-api/other/initialize-speaker","autogeneratedByOpenApi":true},{"title":"Is Initialized Speaker","description":"Check if specified style is initialized.\n\n**Laravel Implementation Status**: ❌ Core is pre-initialized via vvm loading (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /is_initialized_speaker","href":"/en/packages/laravel-voicevox/engine-api/other/is-initialized-speaker","autogeneratedByOpenApi":true},{"title":"Supported Devices","description":"Get list of supported devices.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /supported_devices","href":"/en/packages/laravel-voicevox/engine-api/other/supported-devices","autogeneratedByOpenApi":true},{"title":"Get Presets","description":"Return the preset settings held by the engine.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativePresetStore (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /presets","href":"/en/packages/laravel-voicevox/engine-api/other/get-presets","autogeneratedByOpenApi":true},{"title":"Add Preset","description":"Add preset.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file via NativePresetStore (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /add_preset","href":"/en/packages/laravel-voicevox/engine-api/other/add-preset","autogeneratedByOpenApi":true},{"title":"Update Preset","description":"Update preset.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file via NativePresetStore (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /update_preset","href":"/en/packages/laravel-voicevox/engine-api/other/update-preset","autogeneratedByOpenApi":true},{"title":"Delete Preset","description":"Delete preset.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file via NativePresetStore (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /delete_preset","href":"/en/packages/laravel-voicevox/engine-api/other/delete-preset","autogeneratedByOpenApi":true},{"title":"Speakers","description":"Return list of speaking character information.\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (matches official JSON, fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /speakers","href":"/en/packages/laravel-voicevox/engine-api/other/speakers","autogeneratedByOpenApi":true},{"title":"Speaker Info","description":"Return information of speaking character specified by UUID.\n\nImages and audio are returned in format specified by resource_format.\n\n**Laravel Implementation Status**: ✅ Fully supported by Laravel (matches official JSON, fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /speaker_info","href":"/en/packages/laravel-voicevox/engine-api/other/speaker-info","autogeneratedByOpenApi":true},{"title":"Singers","description":"Return list of singing character information.\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (matches official JSON, fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /singers","href":"/en/packages/laravel-voicevox/engine-api/other/singers","autogeneratedByOpenApi":true},{"title":"Singer Info","description":"Return information of singing character specified by UUID.\n\nImages and audio are returned in format specified by resource_format.\n\n**Laravel Implementation Status**: ✅ Fully supported by Laravel (matches official JSON, fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /singer_info","href":"/en/packages/laravel-voicevox/engine-api/other/singer-info","autogeneratedByOpenApi":true},{"title":"Version","description":"Get engine version.\n\n**Laravel Implementation Status**: ✅ Fully supported by Laravel (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /version","href":"/en/packages/laravel-voicevox/engine-api/other/version","autogeneratedByOpenApi":true},{"title":"Core Versions","description":"Get list of available core versions.\n\n**Laravel Implementation Status**: ✅ Supported via Core's VoicevoxCore::getVersion() (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /core_versions","href":"/en/packages/laravel-voicevox/engine-api/other/core-versions","autogeneratedByOpenApi":true},{"title":"Engine Manifest","description":"Get engine manifest.\n\n**Laravel Implementation Status**: ✅ Returns static manifest for Laravel package (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /engine_manifest","href":"/en/packages/laravel-voicevox/engine-api/other/engine-manifest","autogeneratedByOpenApi":true},{"title":"Get Portal Page","description":"Return portal page.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /","href":"/en/packages/laravel-voicevox/engine-api/other/get-portal-page","autogeneratedByOpenApi":true}]},{"group":"Voice Library Management","pages":[{"title":"Downloadable Libraries","description":"Return downloadable voice library information.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /downloadable_libraries","href":"/en/packages/laravel-voicevox/engine-api/voice-library-management/downloadable-libraries","autogeneratedByOpenApi":true},{"title":"Installed Libraries","description":"Return installed voice library information.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /installed_libraries","href":"/en/packages/laravel-voicevox/engine-api/voice-library-management/installed-libraries","autogeneratedByOpenApi":true},{"title":"Install Library","description":"Install voice library.\n\nSend voice library ZIP file as request body.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /install_library/{library_uuid}","href":"/en/packages/laravel-voicevox/engine-api/voice-library-management/install-library","autogeneratedByOpenApi":true},{"title":"Uninstall Library","description":"Uninstall voice library.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /uninstall_library/{library_uuid}","href":"/en/packages/laravel-voicevox/engine-api/voice-library-management/uninstall-library","autogeneratedByOpenApi":true}]},{"group":"User Dictionary","pages":[{"title":"Get User Dict Words","description":"Return the list of words registered in the user dictionary.\n\nThe surface form of each word is returned in normalized form.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativeUserDict (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /user_dict","href":"/en/packages/laravel-voicevox/engine-api/user-dictionary/get-user-dict-words","autogeneratedByOpenApi":true},{"title":"Add User Dict Word","description":"Add word to user dictionary.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativeUserDict (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /user_dict_word","href":"/en/packages/laravel-voicevox/engine-api/user-dictionary/add-user-dict-word","autogeneratedByOpenApi":true},{"title":"Rewrite User Dict Word","description":"Update a word registered in the user dictionary.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativeUserDict (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json put /user_dict_word/{word_uuid}","href":"/en/packages/laravel-voicevox/engine-api/user-dictionary/rewrite-user-dict-word","autogeneratedByOpenApi":true},{"title":"Delete User Dict Word","description":"Delete a word registered in the user dictionary.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativeUserDict (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json delete /user_dict_word/{word_uuid}","href":"/en/packages/laravel-voicevox/engine-api/user-dictionary/delete-user-dict-word","autogeneratedByOpenApi":true},{"title":"Import User Dict Words","description":"Import another user dictionary.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativeUserDict (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /import_user_dict","href":"/en/packages/laravel-voicevox/engine-api/user-dictionary/import-user-dict-words","autogeneratedByOpenApi":true}]},{"group":"Settings","pages":[{"title":"Setting Get","description":"Return the settings page.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /setting","href":"/en/packages/laravel-voicevox/engine-api/settings/setting-get","autogeneratedByOpenApi":true},{"title":"Setting Post","description":"Update settings.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /setting","href":"/en/packages/laravel-voicevox/engine-api/settings/setting-post","autogeneratedByOpenApi":true}]}]}]},{"group":"Starter Kits","pages":[{"group":"Laravel Console Starter","pages":[{"title":"Laravel Console Starter","description":"A Laravel starter kit focused on artisan commands. Schedule execution with GitHub Actions and send output via notifications.","href":"/en/packages/laravel-console-starter/index"},{"title":"Tutorial - Laravel Console Starter","description":"Build console applications with Laravel Console Starter. Learn command creation, GitHub Actions scheduling, notifications, and practical app examples.","sidebarTitle":"Tutorial","href":"/en/packages/laravel-console-starter/tutorial"}]}]},{"group":"Feeds and RSS","pages":[{"title":"Laravel FullFeed","description":"A Laravel package that extracts the main content from web pages for feed readers, built around Laravel's Pipeline pattern.","href":"/en/packages/laravel-fullfeed"},{"group":"Feedable","expanded":false,"pages":[{"title":"Feedable","description":"A Laravel starter kit that generates RSS/JSON Feed for websites without native feeds","href":"/en/packages/feedable/index"},{"title":"Core package and custom drivers - Feedable","description":"How feedable-core works and how to add your own drivers","sidebarTitle":"Core \u0026 custom drivers","href":"/en/packages/feedable/core"},{"title":"Supported sites - Feedable","description":"Built-in drivers currently available in Feedable","sidebarTitle":"Supported sites","href":"/en/packages/feedable/drivers"}]}]},{"group":"Middleware","pages":[{"title":"Laravel Fetch Metadata","description":"A security middleware based on Sec-Fetch-* headers that protects Laravel apps from CSRF attacks and cross-site requests.","href":"/en/packages/laravel-fetch-metadata"}]}]},{"tab":"Tutorial","groups":[{"group":"Getting Started","pages":[{"title":"What is Laravel","description":"An overview of Laravel, its features, and why you should choose Laravel.","href":"/en/introduction"},{"title":"Versioning policy","description":"An overview of Laravel's versioning policy and support policy.","href":"/en/versioning"},{"title":"Knowledge required before starting Laravel","description":"This page outlines the four areas you should master before diving into Laravel and guides you through the prerequisite knowledge.","href":"/en/true-tutorial"},{"title":"Installation","description":"Learn how to install Laravel and set up your PHP environment.","href":"/en/installation"},{"title":"Directory structure","description":"Learn what each major directory and file in a Laravel project is for.","href":"/en/directory-structure"},{"title":"Configuration","description":"Learn about Laravel configuration files, environment variables (.env), how to access configuration values, caching, debug mode, and maintenance mode.","href":"/en/configuration"}]},{"group":"Basics","pages":[{"title":"Routing","description":"Learn the basics of defining routes, route parameters, and named routes in Laravel.","href":"/en/routing"},{"title":"Views","description":"Learn how to create Laravel views, return them from routes and controllers, and pass data to them.","href":"/en/views"},{"title":"Blade templates","description":"An introduction to Laravel's Blade templating engine: directives, layouts, components, and practical examples.","href":"/en/blade"},{"title":"URL generation","description":"Learn how to generate URLs in Laravel using the url() helper, named routes, signed URLs, and controller action URLs.","href":"/en/urls"}]},{"group":"Request Handling","pages":[{"title":"Controllers","description":"Learn how to create Laravel controllers and how they integrate with routing.","href":"/en/controllers"},{"title":"Middleware","description":"Learn how to filter and preprocess HTTP requests using Laravel middleware.","href":"/en/middleware"},{"title":"HTTP requests","description":"Access form data, query strings, files, and more using Laravel's Illuminate\\Http\\Request object.","href":"/en/requests"},{"title":"Validation","description":"How to validate incoming request data in Laravel using the validate method and form request classes.","href":"/en/validation"},{"title":"Responses","description":"Return views, redirects, JSON, and more from Laravel controllers and routes.","href":"/en/responses"},{"title":"Session","description":"How to persist data across requests using Laravel's HTTP session","href":"/en/session"}]},{"group":"Database","pages":[{"title":"Database migrations","description":"Learn how to version-control your database schema using Laravel's migration feature.","href":"/en/migrations"},{"title":"Database seeding","description":"Learn how to populate your database with sample data for development and testing using Laravel's seeding feature.","href":"/en/seeding"},{"title":"Getting started with Eloquent","description":"Learn how to work with database data through Eloquent, Laravel's ORM.","href":"/en/eloquent"},{"title":"Eloquent relationships","description":"Define and query one-to-one, one-to-many, and many-to-many relationships between Eloquent models.","href":"/en/eloquent-relationships"},{"title":"Eloquent Factories","description":"Generate realistic fake data for tests and database seeding using Eloquent model factories.","href":"/en/eloquent-factories"}]},{"group":"Authentication","pages":[{"title":"Authentication introduction","description":"Learn the basics of Laravel's authentication features—from setting up an authentication system with a starter kit to retrieving the authenticated user.","href":"/en/authentication"},{"title":"Starter kits","description":"How to quickly set up authentication and UI with Laravel starter kits","href":"/en/starter-kits"},{"title":"Laravel Socialite (Social Authentication)","description":"Implement social login with OAuth 2.0 (GitHub, Google, Facebook, and more) using Laravel Socialite. This guide covers installation, configuration, the authentication flow, and database integration.","href":"/en/socialite"}]},{"group":"Helpers and External Communication","pages":[{"title":"Helper functions","description":"Learn about Laravel's global helper functions and the Arr and Number classes with practical examples.","href":"/en/helpers"},{"title":"String Manipulation","description":"Work with strings in Laravel using the Str class and Fluent Strings (Str::of()) — with practical examples for slugs, masking, case conversion, and more.","href":"/en/strings"},{"title":"Collections","description":"Work with arrays of data using Laravel's Collection class — a fluent, chainable wrapper with over 100 methods for transforming, filtering, and aggregating data.","href":"/en/collections"},{"title":"HTTP client","description":"Use Laravel's HTTP client to send requests to external APIs with a clean, fluent interface that supports authentication, retries, testing, and concurrent requests.","href":"/en/http-client"}]},{"group":"Testing and Deployment","pages":[{"title":"Testing","description":"Write automated tests for your Laravel application using Pest or PHPUnit.","href":"/en/testing"},{"title":"HTTP Tests","description":"Simulate HTTP requests, assert responses, test authentication, and validate file uploads in Laravel.","href":"/en/http-tests"},{"title":"Database Testing","description":"Test database-driven Laravel applications with RefreshDatabase, seeders, factories, and database assertions.","href":"/en/database-testing"},{"title":"Mocking","description":"How to run tests as isolated units using Laravel's mocking and test double capabilities","href":"/en/mocking"},{"title":"Console tests","description":"Learn how to test Artisan commands in Laravel, including expectations for input and output, exit code verification, and console event verification.","href":"/en/console-tests"},{"title":"Deployment","description":"A guide to configuration, optimization, and operations for deploying Laravel applications to production.","href":"/en/deployment"}]},{"group":"AI Development Support","pages":[{"title":"Laravel and AI development","description":"Laravel is the ideal framework for AI-assisted development. Leverage Laravel Boost's MCP server integration, AI guidelines, and documentation search API to unlock the full potential of your AI coding agents.","href":"/en/ai"}]}]},{"tab":"Guide","groups":[{"group":"Architecture","pages":[{"title":"Request lifecycle","description":"Learn how HTTP requests and console commands are handled in a Laravel application.","href":"/en/lifecycle"},{"title":"Service container","description":"Learn how Laravel's service container performs dependency injection and the basics of container bindings.","href":"/en/service-container"},{"title":"Service providers","description":"Learn how to register and boot your application's services using Laravel service providers.","href":"/en/service-providers"},{"title":"Facades","description":"Learn how Laravel facades work, how to use them, real-time facades, how to test them, and when to prefer facades over dependency injection.","href":"/en/facades"},{"title":"Contracts","description":"Learn about the role of Laravel Contracts, how they differ from facades, how to inject them via type hints, and how to create custom Contracts.","href":"/en/contracts"}]},{"group":"Database","pages":[{"title":"Database configuration","description":"Learn the basics of Laravel database connections, read/write separation, multiple connections, SQL execution, query listening, and transactions.","href":"/en/database"},{"title":"Query builder","description":"Build and execute database queries using Laravel's fluent DB facade — without writing raw SQL. Covers retrieval, filtering, joins, aggregates, and mutations.","href":"/en/query-builder"},{"title":"Pagination","description":"Learn about Laravel's pagination feature. Covers the differences between paginate(), simplePaginate(), and cursorPaginate(); Blade rendering; API responses; and URL customization.","href":"/en/pagination"},{"title":"MongoDB","description":"Using MongoDB with Laravel applications. Learn how to install and configure the MongoDB driver, use Eloquent models, query builders, and MongoDB as a cache or queue driver.","href":"/en/mongodb"},{"title":"Search","description":"An overview of Laravel's search capabilities — full-text search, vector search, reranking, and Laravel Scout. Choose the right tool for each use case.","href":"/en/search"}]},{"group":"Eloquent","pages":[{"title":"Eloquent API resources","description":"Transform Eloquent models into consistent JSON API responses. Covers creating resource classes, conditional fields, nested resources, pagination, and metadata.","href":"/en/eloquent-resources"},{"title":"Eloquent accessors, mutators, and casting","description":"Transform Eloquent model attribute values when retrieving or setting them. Covers defining accessors and mutators with the Attribute class, and using built-in casts for common type conversions.","href":"/en/eloquent-mutators"},{"title":"Laravel Scout","description":"Add full-text and semantic search to Eloquent models with the official Scout package. Supports Meilisearch, Algolia, Typesense, Turbopuffer, and a built-in database engine, with automatic index syncing via model observers.","href":"/en/scout"},{"title":"Eloquent serialization","description":"How to convert Eloquent models to JSON and arrays, control which attributes are shown or hidden, define appended attributes, and customize date formatting.","href":"/en/eloquent-serialization"},{"title":"Eloquent collections","description":"Learn the dedicated methods of Illuminate\\Database\\Eloquent\\Collection and how to build custom collections.","href":"/en/eloquent-collections"}]},{"group":"Security","pages":[{"title":"Authorization (gates and policies)","description":"Learn how to manage user action permissions with Laravel's gates and policies.","href":"/en/authorization"},{"title":"Email verification","description":"Learn the steps to implement Laravel's email verification feature. Covers model preparation, three route definitions, the verified middleware, customization, and events.","href":"/en/verification"},{"title":"CSRF protection","description":"Understand how CSRF attacks work and how Laravel 13 defends against them with Origin verification and token verification.","keywords":["laravel","csrf","security","origin verification","sanctum"],"href":"/en/csrf"},{"title":"Laravel Sanctum (API Token Authentication)","description":"Learn how to implement API token authentication and SPA authentication with Laravel Sanctum — a simple, lightweight authentication package.","href":"/en/sanctum"},{"title":"Password reset","description":"How to implement a password reset feature in Laravel","href":"/en/passwords"},{"title":"Hashing","description":"Learn how to securely hash and verify passwords using Laravel's Hash facade. Covers configuration and use of the bcrypt and Argon2 algorithms.","href":"/en/hashing"},{"title":"Encryption","description":"Learn how to encrypt and decrypt values using Laravel's Crypt facade and AES-256-CBC. Covers generating APP_KEY, model casts, and safely storing personal data.","href":"/en/encryption"},{"title":"Precognition","description":"A Laravel feature that runs server-side validation in real time before a form is submitted.","href":"/en/precognition"},{"title":"Laravel Passport (OAuth2 server implementation)","description":"Learn how to implement an OAuth2 server with Laravel Passport. Covers when to choose Passport versus Sanctum, installation, client management, and scope and token management.","href":"/en/passport"},{"title":"Handling signed URL input correctly","sidebarTitle":"Signed URL input","description":"Learn what Laravel 13 signed URLs protect and why you should retrieve signed query values with query(), using a time-limited link as an example.","href":"/en/signed-urls"}]},{"group":"Events","pages":[{"title":"Events \u0026 Listeners","description":"Decouple your application with Laravel's event system—define events, attach multiple listeners, and run slow listeners in the background via queues.","href":"/en/events"}]},{"group":"Mail and Notifications","pages":[{"title":"Mail","description":"Send beautifully formatted emails from your Laravel application using mailable classes, Blade templates, Markdown components, and popular mail services.","href":"/en/mail"},{"title":"Notifications","description":"Send notifications across multiple channels—email, SMS, Slack, and database—from a single notification class using Laravel's unified notification system.","href":"/en/notifications"}]},{"group":"Payments","pages":[{"title":"Laravel Cashier (Stripe)","description":"Use Laravel Cashier (Stripe) to implement subscription billing, one-time charges, invoice downloads, and Stripe webhook handling.","href":"/en/cashier"}]},{"group":"Asynchronous Processing","pages":[{"title":"Queues","description":"Run time-consuming tasks in the background with Laravel queues—covering setup, job creation, chaining, batches, and failed job handling.","href":"/en/queues"},{"title":"Laravel Horizon","description":"How to visually manage and monitor Redis queues with Laravel Horizon. Covers the dashboard, balance strategies, Supervisor configuration, and notifications.","href":"/en/horizon"},{"title":"Concurrency","description":"Learn how to run multiple operations concurrently using Laravel 13's Concurrency facade to improve application performance.","href":"/en/concurrency"}]},{"group":"Real-time Communication","pages":[{"title":"Broadcasting","description":"Push real-time events from your Laravel server to browser clients using WebSockets. Covers Laravel Reverb, broadcast events, channel authorization, and Laravel Echo.","href":"/en/broadcasting"},{"title":"Laravel Reverb","description":"The official self-hosted WebSocket server for Laravel applications, enabling real-time communication at scale","href":"/en/reverb"}]},{"group":"Scheduling","pages":[{"title":"Task scheduling","description":"Define recurring tasks in code with Laravel's scheduler and manage them from a single cron entry instead of managing cron jobs manually.","href":"/en/scheduling"}]},{"group":"Cache and Optimization","pages":[{"title":"Cache","description":"Speed up your Laravel application by caching expensive queries and computations using a unified API across database, Redis, Memcached, and more.","href":"/en/cache"},{"title":"Redis","description":"Configure and interact with Redis in Laravel for caching, sessions, queues, and Pub/Sub messaging.","href":"/en/redis"}]},{"group":"Internationalization","pages":[{"title":"Localization","description":"Manage translation strings in PHP files or JSON files, retrieve them with the __() helper, and handle placeholders and pluralization for multilingual Laravel apps.","href":"/en/localization"}]},{"group":"Files and Storage","pages":[{"title":"File Storage","description":"Read, write, and manage files across local disks and cloud storage like Amazon S3 using Laravel's unified filesystem API.","href":"/en/filesystem"},{"title":"Image manipulation","description":"Learn how to resize, crop, convert, and store images using Laravel's Image facade.","href":"/en/images"}]},{"group":"Debugging and Monitoring","pages":[{"title":"Context","description":"Learn how to use Laravel's Context feature to share information across requests, jobs, and commands, and automatically attach it to your logs.","href":"/en/context"},{"title":"Error Handling","description":"Learn how to report, render, and customize exception handling in Laravel, including custom error pages and HTTP error responses.","href":"/en/error-handling"},{"title":"Logging","description":"Record application events to files, Slack, and external services using Laravel's channel-based logging system built on Monolog.","href":"/en/logging"},{"title":"Laravel Pulse","description":"Learn how to install and configure Laravel Pulse for real-time application monitoring. Covers recorders, sampling, dashboard customization, and custom cards.","href":"/en/pulse"},{"title":"Laravel Pennant","description":"Learn how to manage feature flags with Laravel Pennant. Covers defining features, checking them, scoping, rich values, and testing.","href":"/en/pennant"},{"title":"Laravel Telescope","description":"Learn how to install Laravel Telescope, from a local-only installation to configuring watchers.","href":"/en/telescope"}]},{"group":"Console and CLI","pages":[{"title":"Artisan console","description":"Learn how to build custom CLI commands with Laravel's Artisan console.","href":"/en/artisan"},{"title":"Laravel Prompts","description":"Add beautiful, interactive CLI forms to your Artisan commands using the laravel/prompts package. Covers text input, selection, search, autocomplete, task logging, streaming output, and more.","href":"/en/prompts"},{"title":"Processes","description":"Run external shell commands from your Laravel application using the Process facade, with support for synchronous, asynchronous, concurrent, and pipeline execution.","href":"/en/processes"},{"title":"Laravel Pint","description":"A code style fixer built on top of PHP CS Fixer. Learn how to maintain consistent coding style across your team.","href":"/en/pint"},{"title":"Browser tests (Dusk)","description":"How to run ChromeDriver-based browser E2E tests with Laravel Dusk","href":"/en/dusk"}]},{"group":"Performance","pages":[{"title":"Laravel Octane","description":"Speed up your Laravel application with FrankenPHP, Swoole, or RoadRunner","href":"/en/octane"}]},{"group":"Frontend","pages":[{"title":"Frontend","description":"An introductory guide to help you decide how to combine Blade, Livewire, Inertia, React, Vue, Svelte, SPAs, and Vite in Laravel 13.","keywords":["Laravel frontend","Blade","Livewire","Inertia","Vite","React","Vue","Svelte","SPA"],"href":"/en/frontend"},{"title":"Vite and Asset Bundling","description":"Bundle JavaScript and CSS in your Laravel application using Vite, with hot module replacement for a fast development experience.","href":"/en/vite"},{"title":"Laravel Folio","description":"Learn how to implement file-based routing with Laravel Folio, from installation to route model binding.","href":"/en/folio"},{"title":"Laravel Head","description":"Learn how to use Laravel Head to manage the document \u003chead> across Blade, Livewire, and Inertia, including titles, meta tags, Open Graph, canonical URLs, robots directives, performance hints, and structured data.","href":"/en/head"}]},{"group":"AI Development","pages":[{"title":"Laravel Boost","description":"Laravel Boost accelerates AI-assisted development by providing MCP servers, coding guidelines, and Agent Skills that help AI coding agents write high-quality Laravel code.","href":"/en/boost"},{"title":"Laravel MCP","description":"Learn how to embed Model Context Protocol (MCP) servers in your Laravel application. Define the tools, resources, and prompts that AI coding agents can use to interact with your app.","href":"/en/mcp"},{"title":"Laravel AI SDK","description":"A unified, expressive API for interacting with AI providers — build agents with tools and structured output, generate images, synthesise and transcribe audio, create vector embeddings, and more, all with a consistent Laravel-friendly interface.","href":"/en/ai-sdk"}]},{"group":"Development Environment","pages":[{"title":"Laravel Sail","description":"Build a zero-config Docker-based local development environment with Laravel Sail.","href":"/en/sail"},{"title":"Envoy","description":"Learn how to use Laravel Envoy to define and run deployment tasks and Artisan commands on remote servers using Blade-style syntax.","href":"/en/envoy"}]}]},{"tab":"Advanced Topics","groups":[{"group":"AI Development","pages":[{"title":"Building an MCP Server with Laravel","description":"Build a production-ready MCP server using the laravel/mcp package. A practical guide covering tools, resources, prompts, authentication, testing, and deployment.","href":"/en/advanced/mcp-server"},{"title":"Creating a Custom Agent for Boost","description":"A deep dive into Laravel Boost's extension architecture, explaining how to create custom agents that implement the SupportsGuidelines, SupportsMcp, and SupportsSkills contracts.","href":"/en/advanced/boost-custom-agent"},{"title":"Creating a Custom Provider for AI SDK","description":"Understand the Laravel AI SDK source code and implement custom providers for AI services not supported out of the box.","href":"/en/advanced/ai-sdk-custom-provider"},{"title":"Agent Middleware in Laravel AI SDK","description":"Learn how middleware runs on each model call in the Laravel 13 AI SDK, how to process responses, and how to stop based on cumulative tokens.","href":"/en/advanced/ai-sdk-agent-middleware"}]},{"group":"Design Patterns","pages":[{"title":"The Pipeline Pattern","description":"How Illuminate ipeline ipeline works, and how to compose multi-step processing chains using the pipeline pattern.","href":"/en/advanced/pipeline"},{"title":"Fluent Class","description":"Learn how to use the Illuminate\\Support\\Fluent class to work with array data as objects. A hidden gem in Laravel since its early versions.","href":"/en/advanced/fluent"},{"title":"The Macroable Trait","description":"How to use Illuminate\\Support\\Traits\\Macroable to add custom methods to existing Laravel classes without touching core code.","href":"/en/advanced/macroable"},{"title":"The Conditionable Trait","description":"How when() and unless() work internally, and patterns for keeping method chains clean with conditional logic.","href":"/en/advanced/conditionable"},{"title":"The InteractsWithTime Trait","description":"A utility trait for time and delay calculations used across caches, queues, and console components in Laravel.","href":"/en/advanced/interacts-with-time"},{"title":"The ForwardsCalls trait","description":"Use Illuminate\\Support\\Traits\\ForwardsCalls to build safe proxy/decorator APIs with method forwarding and fluent chains.","href":"/en/advanced/forwards-calls"},{"title":"tap() Helper and the Tappable Trait","description":"Learn how to use Laravel's tap() helper and Illuminate\\Support\\Traits\\Tappable trait, including practical implementation patterns.","href":"/en/advanced/tap"},{"title":"The once() helper internals — Once, Onceable, and PreventsCircularRecursion","description":"A deep dive into the once() global helper, powered by Illuminate\\Support\\Once and Onceable, and how the same pattern powers Eloquent's PreventsCircularRecursion trait.","href":"/en/advanced/once-helper"},{"title":"The Dumpable Trait","description":"Use Illuminate\\Support\\Traits\\Dumpable to add dump() / dd() to your own classes and debug fluent chains without breaking flow.","href":"/en/advanced/dumpable"},{"title":"Support Contracts (Arrayable / Jsonable / Htmlable / Responsable)","description":"A practical guide to Laravel 13 support contracts in Illuminate\\Contracts\\Support, based on official framework source code.","href":"/en/advanced/support-contracts"},{"title":"The Lottery class","description":"Use Illuminate\\Support\\Lottery to implement probabilistic operations with an elegant fluent API. Covers real-world use cases, Laravel internals, and deterministic testing.","href":"/en/advanced/lottery"},{"title":"Higher Order Messages","description":"How the HigherOrderCollectionProxy enables the $collection->map->method() syntax, and practical patterns for working with Eloquent collections.","href":"/en/advanced/higher-order-messages"},{"title":"Collection Deep Dive","description":"Learn Laravel Collection internals through its historical evolution, class structure, PHPDoc generics, and a practical source-reading path.","href":"/en/advanced/collection-deep-dive"},{"title":"Illuminate\\Support\\Manager — anatomy of the driver system","description":"The abstract base class behind Laravel's driver system since version 4.0. Learn how to register custom drivers, extend built-in managers, and use MultipleInstanceManager.","href":"/en/advanced/manager"},{"title":"PHP Reflection API","description":"How the PHP Reflection API works and how Laravel's IoC container and package development use it.","href":"/en/advanced/php-reflection"},{"title":"PHP FFI","description":"An overview of PHP FFI (Foreign Function Interface), supported environments, and practical wrapping patterns using VOICEVOX Core for PHP.","href":"/en/advanced/ffi"},{"title":"PHP AST","description":"An overview of PHP AST (Abstract Syntax Tree), its role in the PHP runtime, and practical code parsing and transformation patterns using nikic/PHP-Parser.","href":"/en/advanced/php-ast"}]},{"group":"Package Development","pages":[{"title":"Laravel Package Development","description":"A comprehensive guide to developing Laravel packages centered on service providers, covering everything from publishing config, views, and migrations to facades, auto-discovery, and deferred loading.","href":"/en/advanced/package-development"},{"title":"Package auto-discovery internals","description":"Read through the internal implementation of the PackageManifest class and learn how composer.json extra.laravel data is cached and loaded as bootstrap/cache/packages.php.","href":"/en/advanced/package-discovery"},{"title":"The InteractsWithData trait","description":"Understand the design of `Illuminate\\Support\\Traits\\InteractsWithData` and how to add Laravel-style data access APIs to your package classes.","href":"/en/advanced/interacts-with-data"},{"title":"Deferred Service Providers","description":"Learn how to implement the DeferrableProvider interface for lazy-loading services. A subtle but impactful feature for optimizing package performance.","href":"/en/advanced/deferred-provider"},{"title":"Package Version Compatibility Management","description":"A practical guide to maintaining Laravel package compatibility through major Laravel and PHP version upgrades, covering composer.json updates, GitHub Actions test matrices, and end-of-life strategies.","href":"/en/advanced/package-versioning"},{"title":"GitHub Actions Pinning and Security","description":"Secure your package's supply chain by pinning GitHub Actions dependencies to commit SHAs instead of version tags. Learn Dependabot configuration and automated update strategies used by official Laravel projects.","href":"/en/advanced/github-actions-pinning"},{"title":"Package CHANGELOG and Release Management","description":"From managing changelogs to automating GitHub Releases, learn the release management practices needed for long-term Laravel package maintenance.","href":"/en/advanced/package-changelog"},{"title":"Testing Laravel packages with Orchestra Testbench","description":"Set up Orchestra Testbench for Laravel package testing and verify service providers, facades, configuration, and database behavior.","href":"/en/advanced/package-testing"},{"title":"Develop Laravel packages with Testbench Workbench","description":"Use Orchestra Testbench Workbench to build a realistic package development environment with routes, migrations, and a local app runtime.","href":"/en/advanced/package-workbench"},{"title":"GeneratorCommand — Implementing custom make: commands","description":"Learn how to extend Illuminate\\Console\\GeneratorCommand to provide your own make: commands in a Laravel package. Covers stub files, namespace control, stub publishing, and testing.","href":"/en/advanced/generator-command"},{"title":"Creating a Laravel Starter Kit","description":"Learn how to create, publish, and maintain a Laravel starter kit on Packagist with continuous version support.","sidebarTitle":"Creating a Starter Kit","href":"/en/advanced/starter-kit-creation"},{"title":"Package Static Analysis (PHPStan / Larastan)","description":"A guide to setting up PHPStan and Larastan for Laravel packages, covering configuration, type annotations, and CI automation to improve type safety and long-term maintainability.","href":"/en/advanced/package-static-analysis"},{"title":"Package config merging and caching","description":"Learn from Laravel 13's ServiceProvider implementation how shallow merging differs from recursive replacement, the pitfalls of numerically keyed arrays, and how to maintain packages with the config cache in mind.","keywords":["Laravel 13","package development","mergeConfigFrom","replaceConfigRecursivelyFrom","config:cache"],"href":"/en/advanced/package-config-merging"},{"title":"Publishing and updating package migrations","description":"Based on the Laravel 13 implementation, this guide explains the difference between publishesMigrations and loadMigrationsFrom, timestamp changes on publish, the risks of republishing, and how to deliver schema changes to existing users.","keywords":["Laravel 13","package development","publishesMigrations","loadMigrationsFrom","vendor:publish"],"href":"/en/advanced/package-migrations"},{"title":"Overriding and updating package views","description":"Based on the Laravel 13 implementation, this guide explains the lookup order for namespaced views, maintaining published Blade templates, and the difference between the view cache and cached lookup results.","keywords":["Laravel 13","package development","loadViewsFrom","vendor:publish","view:cache"],"href":"/en/advanced/package-views"},{"title":"Package route registration and caching","description":"Based on the Laravel 13 implementation, this guide explains the role of loadRoutesFrom, keeping middleware and names separate, and how to apply configuration changes to the route cache.","keywords":["Laravel 13","package development","loadRoutesFrom","route:cache","route registration"],"href":"/en/advanced/package-routes"},{"title":"Integrating package caches with optimize","description":"Use Laravel 13's optimizes() to integrate your package's own cache generation and clearing into deployments. Learn about registration keys, exclusions, execution order, and exit codes on failure, based on the implementation.","keywords":["Laravel 13","package development","optimizes","optimize:clear","deployment"],"href":"/en/advanced/package-optimization"},{"title":"Package public assets and updates","description":"Examine Laravel 13's publishing process and learn, from a long-term maintenance perspective, how to distribute JavaScript and CSS, how tags select paths, how the overwrite options work, and how to republish on Composer updates.","keywords":["Laravel 13","package development","vendor:publish","publishes","laravel-assets"],"href":"/en/advanced/package-assets"},{"title":"Package translation overrides and updates","description":"Examine Laravel 13's translation loader and learn how to partially override PHP translations, how JSON translations share keys, and how to update without breaking published translations.","href":"/en/advanced/package-translations"},{"title":"Package service resolution hooks","description":"Examine Laravel 13's callAfterResolving() and learn how to extend services whether or not they have been resolved yet, along with caveats for singletons, regular bindings, and repeated registration.","href":"/en/advanced/package-service-resolution"},{"title":"Adding package diagnostics to about","description":"Learn how to use Laravel 13's AboutCommand to show your package's configuration state in CLI and JSON output, along with evaluation timing and long-term maintenance considerations.","href":"/en/advanced/package-about"},{"title":"Registering package Artisan commands and resolving dependencies","description":"Trace the path from commands() to Artisan startup in Laravel 13, and learn about separating command construction from execution, dependency injection, deferred providers, and long-term maintenance considerations.","href":"/en/advanced/package-commands"},{"title":"Registering and caching package event listeners","description":"Examine the event registration and event:cache implementation in Laravel 13, and learn about explicit registration in packages, duplicate registration with auto-discovery, dependency resolution, and how to verify behavior during updates.","href":"/en/advanced/package-events"},{"title":"Package service lifetime design","description":"Examine how bind, singleton, and scoped are implemented in Laravel 13, and learn how to design packages that do not carry state over in long-running workers and how to test lifecycle boundaries.","href":"/en/advanced/package-service-lifetimes"},{"title":"Package middleware registration and scope","description":"Examine the Laravel 13 Router implementation to learn how packages register middleware aliases, apply middleware explicitly, avoid overwriting groups, and verify behavior with route caching.","href":"/en/advanced/package-middleware"},{"title":"Package Blade extensions and the compilation cache","description":"Examine the Laravel 13 BladeCompiler to learn how to register custom directives and conditionals, separate compile time from runtime, and verify the view cache when a package is updated.","href":"/en/advanced/package-blade-extensions"},{"title":"Registering and re-resolving package Storage drivers","description":"Examine the Laravel 13 FilesystemManager to learn how Storage::extend() registration works, how disk instances are retained, how to re-resolve disks after configuration changes, and how to verify drivers without relying on fake.","href":"/en/advanced/package-filesystem-drivers"},{"title":"Custom notification channels and delivery testing for packages","description":"Learn how to ship Laravel 13 notification channels from a package, covering resolution by class name, destination routing, queueing, and testing real delivery.","href":"/en/advanced/package-notification-channels"},{"title":"Package container tags and plugin aggregation","description":"Use container tags in Laravel 13 to aggregate implementations from multiple packages, and examine the lazy resolution of tagged(), how it differs from giveTagged(), duplicate registration, and lifecycles.","href":"/en/advanced/package-container-tags"},{"title":"HTTP clients and testing in packages","description":"Use Laravel 13's shared HTTP Factory to design API clients with per-request state isolation, service registration, and verification through Http::fake().","href":"/en/advanced/package-http-client"},{"title":"Extending and re-resolving log channels in packages","description":"Choose between Laravel 13's custom/via and LogManager::extend(), and test logging features while accounting for channel retention, forgetChannel(), and fallbacks.","href":"/en/advanced/package-logging"},{"title":"Custom cache stores and contracts in packages","description":"Examine Laravel 13's CacheManager and Store contract to understand when to register drivers, how the Repository converts TTLs, how instances are retained, and what support for features such as locks requires.","href":"/en/advanced/package-cache-drivers"},{"title":"Registering and testing mail transports in packages","description":"Examine Laravel 13's MailManager to understand how to register a transport from a package, how configuration is passed, how mailers are retained and re-resolved, and which delivery paths fakes cannot verify.","href":"/en/advanced/package-mail-transports"},{"title":"Package contextual attributes and dependency resolution","description":"Examine Laravel 13's ContextualAttribute to understand attributes that inject package configuration, resolution precedence, the differences between make and call, and testing and maintenance for long-lived services.","href":"/en/advanced/package-contextual-attributes"},{"title":"Registering and maintaining scheduled tasks in packages","description":"Examine Laravel 13's Schedule and post-resolution hooks to understand designing package scheduled tasks that are explicitly enabled, duplicate registration, lock names, configuration changes, and testing.","href":"/en/advanced/package-scheduling"},{"title":"Custom session drivers in packages","description":"Examine Laravel 13's SessionManager to understand the SessionHandlerInterface storage contract, explicit driver selection, TTLs and serialization, retained Stores, and testing.","href":"/en/advanced/package-session-drivers"},{"title":"Extending database connections in packages","description":"Examine Laravel 13's DB::extend and Connection::resolverFor to understand the precedence of connection names and driver names, retained connections, recreation, and package testing.","href":"/en/advanced/package-database-connections"},{"title":"Registering dynamic relationships in packages","description":"Examine Laravel 13's resolveRelationUsing to understand adding relationships without modifying models, specifying keys, name collisions and inheritance, the lifetime of registered state, and testing.","href":"/en/advanced/package-dynamic-relations"},{"title":"Registering string validation rules in packages","description":"Examine Laravel 13's Factory::extend to understand the calling contract of string rules, error messages and translations, the difference between Implicit and Dependent, the lifetime of created Validators, and testing.","sidebarTitle":"String validation rules","href":"/en/advanced/package-validation-extensions"},{"title":"Package response macros and HTTP contracts","description":"Examine Laravel 13's ResponseFactory and Macroable to understand package-specific JSON responses, name collisions, the lifetime of registration state, and testing and maintaining HTTP contracts.","href":"/en/advanced/package-response-macros"}]},{"group":"Application Structure","pages":[{"title":"Application Structure in Laravel 11 and Later","description":"A deep dive into the Slim Application Skeleton introduced in Laravel 11, covering everything from Application::configure() to ApplicationBuilder internals.","href":"/en/advanced/app-structure"},{"title":"Migration Guide: Old Structure to Slim Application Skeleton","description":"Step-by-step guide to migrating a Laravel 10 application from the legacy structure to the Slim Application Skeleton introduced in Laravel 11.","sidebarTitle":"Migration Guide","href":"/en/advanced/app-structure-migration"},{"title":"Laravel 11+ New Application Structure FAQ","description":"Common questions and answers when working with the Slim Application Skeleton introduced in Laravel 11. Aimed at developers joining a project mid-way or learning from older books and tutorials.","sidebarTitle":"New App Structure FAQ","href":"/en/advanced/app-structure-faq"}]},{"group":"Laravel 13 New Features","pages":[{"title":"PHP Attributes","description":"Learn how to use the PHP attributes introduced and enhanced in Laravel 13 to declare job and model configuration in a more expressive way.","href":"/en/advanced/php-attributes"},{"title":"Controller PHP Attributes","description":"Use #[Middleware], #[WithoutMiddleware], and #[Authorize] attributes added in Laravel 13 to declaratively configure middleware and authorization on controllers.","sidebarTitle":"Controller Attributes","href":"/en/advanced/controller-attributes"}]},{"group":"Eloquent Deep Dive","pages":[{"title":"Eloquent Observers and Model Events","description":"How Eloquent model events work, and how to use Observer classes to handle them in one place. Includes the #[ObservedBy] attribute introduced in Laravel 10 and used throughout Laravel 13.","href":"/en/advanced/eloquent-observers"},{"title":"Eloquent Scopes","description":"How local and global scopes work in Eloquent, with a look at SoftDeletingScope from the framework internals, plus practical patterns for multi-tenancy and publish/draft filtering.","href":"/en/advanced/eloquent-scopes"},{"title":"Eloquent Custom Casts","description":"How to implement the CastsAttributes interface to build custom casts. Covers Value Object casts, inbound-only casts, cast parameters, and the Castable pattern.","href":"/en/advanced/eloquent-casts"},{"title":"Eloquent Bootable Traits","description":"A deep dive into Eloquent's trait auto-boot mechanism. Learn the bootXxx() and initializeXxx() naming conventions and how to use PHP Attributes for explicit registration — an essential pattern for package development.","href":"/en/advanced/eloquent-bootable-traits"},{"title":"Custom pivot models and chaperone","description":"How to treat belongsToMany pivot tables as custom Pivot models, plus the chaperone method added in Laravel 13 for automatic eager loading.","href":"/en/advanced/eloquent-custom-pivot"},{"title":"Eloquent afterQuery and the result contract","description":"Learn how to bundle result processing into local scopes with Eloquent afterQuery. Check execution order, return values, and the differences between first, pluck, cursor, and pagination against the Laravel 13 implementation.","sidebarTitle":"afterQuery and result processing","href":"/en/advanced/eloquent-after-query"}]},{"group":"Validation Extensions","pages":[{"title":"Custom Validation Rules","description":"Extend Laravel's validation system with rule objects and closures, from basic implementations to advanced data-aware and validator-aware rules.","href":"/en/advanced/custom-validation-rules"}]},{"group":"Authentication Extensions","pages":[{"title":"Custom Authentication Guards","description":"Understand Laravel's authentication internals and implement custom guards using the Guard and StatefulGuard interfaces, from API token authentication to multi-guard applications.","href":"/en/advanced/custom-auth-guard"},{"title":"Laravel Fortify and Starter Kits","description":"Explore the internals of Laravel Fortify, the frontend-agnostic authentication backend. Covers why modern starter kits use Fortify, FortifyServiceProvider configuration, 2FA, and passkeys.","href":"/en/advanced/fortify"}]},{"group":"Security","pages":[{"title":"Rate Limiting","description":"Configure custom rate limiters with the RateLimiter facade, apply them to API routes with the throttle middleware, and handle high-traffic scenarios with Redis-backed limiting.","href":"/en/advanced/rate-limiting"}]},{"group":"Queues","pages":[{"title":"Queue Job Execution Control","description":"How to use ShouldBeUnique, ShouldBeUniqueUntilProcessing, and DebounceFor to control duplicate execution and burst dispatches of queued jobs.","href":"/en/advanced/queue-job-control"}]},{"group":"Testing","pages":[{"title":"Advanced Testing with Pest","description":"Master Pest in Laravel projects: the Expectation API, datasets, mocking, HTTP fakes, and architecture tests for well-structured codebases.","href":"/en/advanced/testing-pest"}]},{"group":"Realtime","pages":[{"title":"Inside the Mercure broadcast driver","description":"A source-level walkthrough of the Mercure broadcast driver added to the Laravel framework: its HTTP/SSE architecture, dual publish/subscribe JWTs, single-cookie channel authorization, and end-to-end encrypted channels.","href":"/en/advanced/mercure-broadcasting"}]}]},{"tab":"Blog","groups":[{"group":"Changelog","pages":[{"title":"October 2026 Laravel updates","description":"The October 2026 updates to Laravel 13 and the official products. Covers QUERY routes, avoiding stale replica reads, running schedules on one server, property-based fake assertions, the Resend integration in Cloud, and PHP update notices in Forge.","sidebarTitle":"October 2026","keywords":["Laravel 13","Changelog","Laravel Cloud","Laravel Forge","QUERY","Read replica"],"href":"/en/blog/changelog/202610"},{"title":"September 2026 Laravel updates","description":"The September 2026 updates to Laravel 13 and the official products. Covers building AI providers at runtime, Scout search extensions, Mercure, transfers between disks, queue management, and isolated preview environments in Cloud.","sidebarTitle":"September 2026","keywords":["Laravel 13","Changelog","Laravel Cloud","Laravel Forge","Scout","Mercure"],"href":"/en/blog/changelog/202609"},{"title":"August 2026 Laravel updates","description":"The August 2026 official Laravel 13, Laravel Cloud, and Laravel Forge updates. Covers the read-through filesystem, Scout's Turbopuffer and semantic search, the Cloud facade, and MariaDB vector search support.","sidebarTitle":"August 2026","href":"/en/blog/changelog/202608"},{"title":"July 2026 Laravel updates","description":"The July 2026 official Laravel 13 and Laravel Cloud updates. Image processing, conditional container binding, queue management, monthly logs, and the announcements from Laracon US 2026.","sidebarTitle":"July 2026","href":"/en/blog/changelog/202607"},{"title":"June 2026 Laravel updates","description":"The June 2026 Laravel ecosystem update. Bus::bulk(), Postgres transaction pooler support, MCP client/server, the artisan dev command, route metadata, and more.","sidebarTitle":"June 2026","href":"/en/blog/changelog/202606"},{"title":"May 2026 Laravel updates","description":"The May 2026 Laravel ecosystem update. @fonts Blade directive, Interruptible jobs, subagent support, Cloud Scale-to-Zero, and more.","sidebarTitle":"May 2026","href":"/en/blog/changelog/202605"},{"title":"April 2026 Laravel updates","description":"The April 2026 Laravel ecosystem update. Passkeys (passwordless authentication), Debounceable Jobs, MCP UI App, Redis Cluster support, and more.","sidebarTitle":"April 2026","href":"/en/blog/changelog/202604"},{"title":"March 2026 Laravel updates","description":"The March 2026 Laravel ecosystem update. A summary of major updates including the Laravel 13 release, the AI SDK, JSON:API, and Inertia v3.","sidebarTitle":"March 2026","href":"/en/blog/changelog/202603"}]},{"group":"Laravel 13","pages":[{"title":"Laravel 13 new features overview","description":"A rundown of the major new features and improvements in Laravel 13, released in March 2026.","href":"/en/blog/laravel-13-new-features"}]},{"group":"Products","pages":[{"title":"Laravel Cloud — a full look at the Laravel-native PaaS","description":"Laravel Cloud, launched in 2025. Learn how it differs from Forge, what it's good and bad at, and the benefits of using it in practice.","href":"/en/blog/laravel-cloud"},{"title":"Laravel Cloud Hibernation (auto-sleep)","description":"How Laravel Cloud's auto-hibernation feature works, how to enable it, its limitations, and how Path Blocking prevents unwanted wake-ups.","href":"/en/blog/laravel-cloud-hibernation"},{"title":"Getting started with Laravel Nightwatch","description":"An overview of Laravel Nightwatch, the hosted SaaS application monitoring platform, its differences from Telescope and Pulse, installation, and settings that make the free plan practical.","href":"/en/blog/nightwatch-introduction"},{"title":"Laravel Cloud CLI — operate Laravel Cloud from your terminal","description":"How to use laravel/cloud-cli to manage Laravel Cloud apps, environments, databases, domains, and more from the terminal.","href":"/en/blog/laravel-cloud-cli"},{"title":"From Correct Code to Idiomatic Laravel: What's Next for Boost Benchmarks","description":"Based on the official Laravel blog post \"AI agents pass tests. Can they write idiomatic Laravel?\", this article explains how Boost Benchmarks is shifting from measuring test passes to measuring cost-per-token correctness and idiomatic Laravel style.","sidebarTitle":"Boost Benchmarks: What's Next","href":"/en/blog/boost-benchmarks-idiomatic-laravel"},{"title":"Laravel AI agents now support MCP servers","description":"A walkthrough of the MCP client feature added to Laravel AI SDK and Laravel MCP. You can now plug MCP server tools straight into your agent's tools().","href":"/en/blog/ai-sdk-mcp-client"}]},{"group":"Package Introductions","pages":[{"title":"⚡ Getting started with Livewire 4 — reactive UIs without JavaScript","description":"Learn how to build interactive UIs without writing JavaScript using Laravel's first-party Livewire 4 package, from installation to practical code examples.","href":"/en/blog/livewire-introduction"},{"title":"Build SPAs with Inertia.js","description":"An introduction to Inertia.js v3, which connects a Laravel backend to Vue, React, or Svelte frontends. From the mechanics of building SPAs without an API to page components, shared data, and form handling—explained practically.","href":"/en/blog/inertia-introduction"},{"title":"Getting started with Laravel testing using Pest PHP","description":"An introduction to Pest PHP—the default from Laravel 11—from a senior engineer's perspective. Covers differences from PHPUnit, migration costs, and using `arch()` tests, with real project adoption in mind.","href":"/en/blog/pest-introduction"},{"title":"Laravel Pennant real-world use cases","description":"Practical patterns for Laravel Pennant beyond the basics. Team-scoped flags, emergency kill switches, dark launches, admin commands, and know-how not covered in the official docs.","href":"/en/blog/laravel-pennant"},{"title":"Laravel Telescope hands-on techniques","description":"Practical patterns for getting the most out of Telescope in local development. N+1 detection, tag-based tracking, custom watchers, using the Dump watcher, and know-how not covered in the official docs.","href":"/en/blog/telescope-introduction"},{"title":"Introducing Laravel Wayfinder","description":"Learn about Laravel Wayfinder, adopted in the Inertia starter kits as the Ziggy replacement. Covers how it type-safely connects a Laravel backend and a TypeScript frontend, differences from Ziggy, installation and basic usage, and next-generation features evolving on the next branch.","href":"/en/blog/wayfinder-introduction"},{"title":"Introducing the Blaze package","description":"Learn how to use Livewire's official Blaze package to speed up Blade component rendering. Covers how to choose between compile / memo / fold, installation, limitations, and how it works internally.","href":"/en/blog/blaze-introduction"}]},{"group":"New Repository Research","pages":[{"title":"Laravel Multiplex — a TUI that manages your local development processes","description":"An initial look at laravel/multiplex. The terminal UI used by Laravel 13's php artisan dev command that puts multiple processes into tabs, supports search, and restarts crashed processes automatically.","href":"/en/blog/multiplex-introduction"},{"title":"Laravel Maestro — the starter kit orchestrator","description":"A look at Laravel's new official repository, Maestro. Learn how the orchestrator manages multiple starter kit variants in a single monorepo and streamlines contributions.","href":"/en/blog/maestro-introduction"},{"title":"laravel/agent-skills — Laravel's official AI agent skills","description":"An introduction to Laravel's officially managed AI agent skills repository, laravel/agent-skills. An overview of skills provided as plugins for Claude Code and Cursor, including installation and details on each skill.","href":"/en/blog/agent-skills-introduction"},{"title":"Laravel's new code analysis ecosystem — surveyor / ranger / roster","description":"An introduction to the three packages that make up Laravel's newly published static analysis ecosystem: surveyor, ranger, and roster. A guide to the new tools that package developers and tool authors should know about—from PHP code analysis to package detection.","href":"/en/blog/laravel-ecosystem-analysis"},{"title":"Laravel Sentinel — route protection middleware research","description":"A source-code walkthrough of the laravel/sentinel package. Learn how this driver-based route protection middleware guards administrative tools like Telescope, Horizon, and Pulse.","href":"/en/blog/sentinel-introduction"},{"title":"Laravel Passkeys initial research (passkeys-server + @laravel/passkeys)","description":"Initial research into laravel/passkeys-server (PHP) and @laravel/passkeys (npm). Covers installation, User model integration, routes, configuration, events, the frontend API, typed errors, and SSR support.","href":"/en/blog/passkeys-introduction"},{"title":"Laravel Agent Detector — AI agent detection package","description":"How to use laravel/agent-detector. An overview of the official Laravel package that detects execution environments for major AI agents such as Claude, Copilot, and Cursor.","href":"/en/blog/agent-detector-introduction"},{"title":"Laravel PAO — output optimization for AI agents","description":"An introduction to laravel/pao. The official Laravel package that compresses PHPUnit, Pest, PHPStan, and Artisan output into JSON in AI agent environments, reducing token consumption by up to 99.8%.","href":"/en/blog/pao-introduction"},{"title":"Laravel Chisel — a post-install script library for starter kits","description":"An introduction to laravel/chisel, a package that provides post-install script primitives for removing unwanted features from starter kits. Released as v0.1 in May 2026.","sidebarTitle":"Laravel Chisel","href":"/en/blog/chisel-introduction"},{"title":"Laravel LSP — extending IDE features via the Language Server Protocol","description":"Laravel's official Language Server Protocol implementation. Adds framework-aware completion and hover features to your editor.","href":"/en/blog/laravel-lsp-introduction"},{"title":"laravel/symfony-on-cloud — run Symfony apps on Laravel Cloud","description":"A look at a new official Laravel repository. Learn about the official Symfony bundle that lets Symfony apps use Laravel Cloud's managed queues via Symfony Messenger.","href":"/en/blog/symfony-on-cloud-introduction"},{"title":"Laravel Package Skeleton — the official starter template for packages","description":"Initial research into laravel/package-skeleton. An official starter template that collects Laravel package development best practices. Includes Pest, Larastan, Pint, Workbench, and GitHub Actions CI in a batteries-included setup.","sidebarTitle":"Laravel Package Skeleton","href":"/en/blog/package-skeleton-introduction"},{"title":"Laravel Doctor — application diagnostics tool","description":"An introduction to laravel/doctor, the official Laravel package that diagnoses common configuration, environment, and infrastructure issues and automatically fixes the safe ones. Run it with php artisan doctor. Released July 28, 2026.","href":"/en/blog/laravel-doctor-introduction"},{"title":"cpx 2.0 — Composer Package Executor gets a full rewrite","description":"Introducing laravel/cpx, a tool that runs Composer package binaries without installing them, like npx. v2.0 is a full rewrite as a self-contained PHAR with local binary preference, Gist execution, aliases, and more.","sidebarTitle":"cpx 2.0","href":"/en/blog/cpx-introduction"}]},{"group":"Upgrade Guides","pages":[{"title":"Upgrade guide: Laravel 12 to 13","description":"Upgrade steps, breaking changes, deprecations, and new feature highlights when moving from Laravel 12 to 13.","href":"/en/blog/upgrade-12-to-13"},{"title":"Upgrade guide: Laravel 11 to 12","description":"Upgrade steps and major changes when moving from Laravel 11 to 12.","href":"/en/blog/upgrade-11-to-12"},{"title":"Upgrading from Laravel 10 to 11","description":"Upgrade steps and major changes for moving from Laravel 10 to 11.","href":"/en/blog/upgrade-10-to-11"},{"title":"Upgrading from Laravel 9 to 10","description":"Upgrade steps and major changes for moving from Laravel 9.x to 10.x.","href":"/en/blog/upgrade-9-to-10"},{"title":"Upgrading from Laravel 8 to 9","description":"Upgrade steps and major changes for moving from Laravel 8.x to 9.x.","href":"/en/blog/upgrade-8-to-9"}]},{"group":"Authentication","pages":[{"title":"Migration guide from laravel/ui to Fortify","description":"For existing projects using the laravel/ui auth scaffold: a walkthrough of migrating just the authentication backend to Fortify.","href":"/en/blog/ui-to-fortify"}]},{"group":"Frontend","pages":[{"title":"Getting started with Vue.js — the essentials for using it with Inertia × Laravel","description":"An introduction to Vue.js, the JS framework most familiar to Laravel users. From an overview of Options API and Composition API to page components, useForm, and shared data with Inertia v3 × Vue 3.","href":"/en/blog/vue-introduction"},{"title":"Getting started with React — the essentials for using it with Inertia × Laravel","description":"An introductory guide to using React with Laravel + Inertia.js. Covers the history from laravel/ui to the current starter kits, plus practical usage of Inertia React hooks like useForm and usePage.","href":"/en/blog/react-introduction"},{"title":"Getting started with Svelte — the essentials for using it with Inertia × Laravel","description":"An introductory guide to using Svelte with Laravel + Inertia.js. Covers the compiler-based approach and Svelte 5 runes syntax, plus practical usage of Inertia Svelte hooks like useForm and usePage.","href":"/en/blog/svelte-introduction"}]},{"group":"Environment Setup","pages":[{"title":"Installing PHP, Composer, and Node.js with Homebrew (macOS)","description":"A step-by-step guide to setting up a Laravel development environment on macOS by installing PHP, Composer, and Node.js via Homebrew.","href":"/en/blog/mac-setup"},{"title":"Installing PHP, Composer, and Node.js on WSL (Windows)","description":"A step-by-step guide to setting up a Laravel development environment on Windows 10/11 by installing PHP, Composer, and Node.js on WSL 2.","href":"/en/blog/windows-setup"}]}]}]},{"language":"de","tabs":[{"tab":"Meine Pakete","groups":[{"group":"GitHub Copilot","pages":[{"title":"Laravel Boost Custom Agent for GitHub Copilot CLI","description":"Paket, das Laravel Boost einen Custom-Agent für die GitHub Copilot CLI hinzufügt. Besonderheit ist die Testbench-Unterstützung.","href":"/de/packages/laravel-boost-copilot-cli"},{"title":"Laravel Boost Custom Agent for PhpStorm with GitHub Copilot","description":"Paket, das für das GitHub-Copilot-Plugin von PhpStorm einen Custom-Agent für Laravel Boost hinzufügt. Unterstützt macOS/Windows/Linux/WSL.","href":"/de/packages/laravel-boost-phpstorm-copilot"},{"group":"GitHub Copilot SDK for Laravel","expanded":false,"pages":[{"title":"GitHub Copilot SDK für Laravel","description":"Verstehen Sie, was das Laravel Copilot SDK bietet, und navigieren Sie zu den wichtigsten Anleitungen für Setup, Sessions, Tools und Laufzeitkonfiguration.","href":"/de/packages/laravel-copilot-sdk/index"},{"title":"Erste Schritte - GitHub Copilot SDK für Laravel","description":"Erstellen Sie Ihr erstes Laravel-Command mit Copilot und lernen Sie die grundlegenden Workflows des Laravel Copilot SDK.","sidebarTitle":"Erste Schritte","href":"/de/packages/laravel-copilot-sdk/getting-started"},{"title":"Authentifizierung - GitHub Copilot SDK für Laravel","description":"Verstehen Sie die Authentifizierungsmethoden des Laravel Copilot SDK und wählen Sie die passende für lokale Entwicklung, CI, Server-Betrieb und BYOK aus.","sidebarTitle":"Authentifizierung","href":"/de/packages/laravel-copilot-sdk/auth"},{"title":"SessionConfig","description":"Konfigurieren Sie Tools, MCP, Hooks, Agenten und Lebenszyklus-Events mit SessionConfig des Laravel Copilot SDK.","href":"/de/packages/laravel-copilot-sdk/session-config"},{"title":"Berechtigungsanfragen","description":"Steuern Sie Berechtigungsanfragen im Laravel Copilot SDK über Standardwerte, integrierte Handler und benutzerdefinierte Genehmigungs-Callbacks.","href":"/de/packages/laravel-copilot-sdk/permission-request"},{"title":"SessionEvent","description":"Nutzen Sie SessionEvent im Laravel Copilot SDK mit Laravel-typischen Helpern, Typprüfungen und Broadcasting.","href":"/de/packages/laravel-copilot-sdk/session-event"},{"title":"RPC (Remote Procedure Call)","description":"Rufen Sie mit ServerRpc und SessionRpc des Laravel Copilot SDK Protokollmethoden für Modelle, Tools, Berechtigungen und mehr auf.","href":"/de/packages/laravel-copilot-sdk/rpc"},{"title":"Modelle","description":"Prüfen Sie die von der Copilot CLI unterstützten Modelle und geben Sie die Modell-ID in der Session-Konfiguration des Laravel Copilot SDK an.","href":"/de/packages/laravel-copilot-sdk/models"},{"title":"Session fortsetzen","description":"Stellen Sie Konversationen des Laravel Copilot SDK mit listSessions(), festen Session-IDs, ResumeSessionConfig und dem Fortsetzen der letzten Session wieder her.","href":"/de/packages/laravel-copilot-sdk/resume"},{"title":"AI-Credit-Limits für Sessions","description":"Legen Sie mit sessionLimits ein AI-Credit-Limit für Copilot-Sessions fest und verarbeiten Sie limitbezogene Events sowie Abfragen bei erschöpftem Limit.","href":"/de/packages/laravel-copilot-sdk/session-limits"},{"title":"Tools","description":"Definieren und verarbeiten Sie benutzerdefinierte Tools im Laravel Copilot SDK und arbeiten Sie mit Berechtigungen, Invocation-Metadaten und der Umwandlung von MCP-Ergebnissen.","href":"/de/packages/laravel-copilot-sdk/tools"},{"title":"Ask user","description":"Reagieren Sie mit dem Handler onUserInputRequest des Laravel Copilot SDK auf Benutzerfragen über das Tool ask_user.","href":"/de/packages/laravel-copilot-sdk/ask-user"},{"title":"MCP","description":"Beschreibt, wie Sie MCP-Server über die Session-Konfiguration und die Server-RPC-API des Laravel Copilot SDK einrichten und verwalten.","href":"/de/packages/laravel-copilot-sdk/mcp"},{"title":"Session-Hooks","description":"Klinken Sie sich mit SessionHooks in den Lebenszyklus einer Copilot-Session ein und implementieren Sie Ausführungssteuerung, Auditing und Recovery-Logik.","href":"/de/packages/laravel-copilot-sdk/hooks"},{"title":"Skills","description":"Beschreibt, wie Sie wiederverwendbare SKILL.md-Dateien laden und domänenspezifische Anweisungen über SessionConfig verwalten.","href":"/de/packages/laravel-copilot-sdk/skills"},{"title":"Plugin Directories","description":"Beschreibt die Nutzung von Plugin Directories, um Skills, Hooks, MCP-Server und benutzerdefinierte Agenten gebündelt zu laden.","href":"/de/packages/laravel-copilot-sdk/plugin-directories"},{"title":"Benutzerdefinierte Agenten","description":"Beschreibt, wie Sie über customAgents in SessionConfig zweckgebundene Sub-Agenten definieren.","href":"/de/packages/laravel-copilot-sdk/custom-agents"},{"title":"Fleet Mode","description":"Beschreibt die Nutzung des Fleet Mode, um aus einer Parent-Session mehrere Sub-Agenten parallel auszuführen.","href":"/de/packages/laravel-copilot-sdk/fleet-mode"},{"title":"Agent-Loop","description":"Beschreibt, wie die Copilot CLI den Ablauf vom Empfang eines Prompts bis zu session.idle verarbeitet.","href":"/de/packages/laravel-copilot-sdk/agent-loop"},{"title":"Events","description":"Beschreibt, wie Sie die vom Laravel Copilot SDK ausgelösten Laravel-Events für Logging, Debugging und asynchrone Verarbeitung nutzen.","href":"/de/packages/laravel-copilot-sdk/events"},{"title":"send() und on()","description":"Beschreibt, wie Sie im Laravel Copilot SDK send()/sendAndWait() und on() kombinieren, um Zwischen-Ereignisse und die finale Antwort zu verarbeiten.","href":"/de/packages/laravel-copilot-sdk/send-on"},{"title":"Streaming","description":"Beschreibt die Verarbeitung von Streaming-Antworten des Laravel Copilot SDK per CLI, SSE, WebSocket und Livewire.","href":"/de/packages/laravel-copilot-sdk/streaming"},{"title":"Streaming-Ereignisse","description":"Übersicht der Session-Events und deren Payloads, die Sie erhalten, wenn Sie in SessionConfig streaming aktivieren.","href":"/de/packages/laravel-copilot-sdk/streaming-events"},{"title":"Attachments","description":"Beschreibt, wie Sie im Laravel Copilot SDK Dateien, Verzeichnisse, Auswahlbereiche und Blobs anhängen und mit Prompts versenden.","href":"/de/packages/laravel-copilot-sdk/attachments"},{"title":"Testing - GitHub Copilot SDK für Laravel","description":"Beschreibt Testmethoden mit Copilot::fake(), Assertions und dem Verhindern von Stray Requests im Laravel Copilot SDK.","sidebarTitle":"Testing","href":"/de/packages/laravel-copilot-sdk/fake"},{"title":"Laravel Cloud - GitHub Copilot SDK für Laravel","description":"Beschreibt, wie Sie das Laravel Copilot SDK in Laravel Cloud betreiben, inklusive Copilot-CLI-Installation, Umgebungsvariablen und Betriebshinweisen zu stdio-/TCP-Modus.","sidebarTitle":"Laravel Cloud","href":"/de/packages/laravel-copilot-sdk/laravel-cloud"},{"title":"GitHub Actions - GitHub Copilot SDK für Laravel","description":"Beschreibt die Installation der Copilot CLI und die Token-Authentifizierung, um das Laravel Copilot SDK mit GitHub Actions zu nutzen.","sidebarTitle":"GitHub Actions","href":"/de/packages/laravel-copilot-sdk/github-actions"},{"title":"GitHub-Token","description":"Beschreibt, wie Sie im Laravel Copilot SDK das GitHub-Token pro Benutzer zur Laufzeit umschalten.","href":"/de/packages/laravel-copilot-sdk/github-token"},{"title":"Laravel AI SDK-Integration","description":"Beschreibt, wie Sie im Laravel Copilot SDK die experimentelle Integration mit dem Laravel AI SDK aktivieren und Textgenerierung sowie Streaming nutzen.","href":"/de/packages/laravel-copilot-sdk/ai-sdk"},{"title":"Copilot CLI bündeln","description":"Beschreibt, wie Sie die Copilot CLI bei strenger Versionskontrolle als npm-Abhängigkeit in ein Laravel-Projekt einbetten.","href":"/de/packages/laravel-copilot-sdk/bundle-cli"},{"title":"TCP-Modus","description":"Beschreibt, wie Sie sich im Laravel Copilot SDK mit einem vorab gestarteten Copilot-CLI-Server verbinden und ihn mit geringem Overhead gemeinsam nutzen.","href":"/de/packages/laravel-copilot-sdk/tcp-mode"},{"title":"Remote Sessions","description":"Beschreibt, wie Sie Remote Sessions im Laravel Copilot SDK aktivieren und über GitHub Mission Control von Web- oder Mobilgeräten auf dieselbe Session zugreifen.","href":"/de/packages/laravel-copilot-sdk/remote-sessions"},{"title":"Cloud Sessions","description":"Beschreibt die Nutzung von Cloud Sessions, um Sessions statt in der lokalen Copilot CLI in einer von GitHub gehosteten Umgebung auszuführen.","href":"/de/packages/laravel-copilot-sdk/cloud-sessions"},{"title":"AHP Host","description":"Beschreibt, wie Sie mit dem Laravel Copilot SDK einen Agent Host Protocol (AHP) Host starten und Authentifizierung, Richtlinie zur Session-Erstellung sowie anwendungseigene Sessions konfigurieren.","href":"/de/packages/laravel-copilot-sdk/ahp"},{"title":"Session-Kontext und Filterung","description":"Beschreibt, wie Sie mit SessionContext und SessionListFilter des Laravel Copilot SDK Sessions über Arbeitsverzeichnis und Git-Informationen anzeigen und filtern.","href":"/de/packages/laravel-copilot-sdk/session-context"},{"title":"Session-Lebenszyklus-Ereignisse","description":"Beschreibt, wie Sie im Laravel Copilot SDK Ereignisse für Session-Erstellung, -Aktualisierung, -Löschung und Vordergrund-/Hintergrundwechsel abonnieren.","href":"/de/packages/laravel-copilot-sdk/session-lifecycle-event"},{"title":"Telemetrie","description":"Beschreibt, wie Sie im Laravel Copilot SDK OpenTelemetry aktivieren und den Trace-Kontext zwischen Anwendung und Copilot CLI verknüpfen.","href":"/de/packages/laravel-copilot-sdk/telemetry"},{"title":"Benutzerdefinierte Provider","description":"Beschreibt, wie Sie im Laravel Copilot SDK BYOK-Provider wie OpenAI-kompatible APIs, Ollama oder Azure OpenAI konfigurieren.","href":"/de/packages/laravel-copilot-sdk/custom-providers"},{"title":"Concurrency","description":"Praxishinweise zur parallelen Ausführung mit Laravel Concurrency im stdio- und TCP-Modus des Laravel Copilot SDK.","href":"/de/packages/laravel-copilot-sdk/concurrency"},{"title":"Steering und Queueing","description":"Beschreibt den Unterschied zwischen Steering (immediate) und Queueing (enqueue) im Laravel Copilot SDK sowie deren sinnvolle Verwendung in Laravel.","href":"/de/packages/laravel-copilot-sdk/steering"},{"title":"Verwendung der offiziellen SDK-Kompatibilitätsschicht","description":"Erfahren Sie, wie Sie das Laravel Copilot SDK im Stil des offiziellen SDK verwenden, sowie den empfohlenen Laravel-Stil.","href":"/de/packages/laravel-copilot-sdk/bare-usage"}]}]},{"group":"SDK","pages":[{"group":"Laravel Bluesky","expanded":false,"pages":[{"title":"Laravel Bluesky","description":"Überblick, Voraussetzungen, Installation, initiale Konfiguration und der erste Post mit revolution/laravel-bluesky.","href":"/de/packages/laravel-bluesky/index"},{"title":"Basic client - Laravel Bluesky","description":"Grundlegende Client-Operationen von Laravel Bluesky. Behandelt Authentifizierung, Posts, Medien, Antworten, Zitate, Feed-Abruf und Suche.","sidebarTitle":"Basic client","href":"/de/packages/laravel-bluesky/basic-client"},{"title":"Bot-Tutorial - Laravel Bluesky","description":"Laravel-Version des offiziellen AT-Protocol-Bot-Tutorials. Implementiert einen Post-Bot, einen Reply-Bot und einen Label-Bot mit dem Paket laravel-bluesky.","sidebarTitle":"Bot-Tutorial","href":"/de/packages/laravel-bluesky/bot-tutorial"},{"title":"TextBuilder","description":"Ausführliche Verwendung der TextBuilder-Klasse zum Aufbau von Bluesky-Rich-Text (facets) in PHP.","href":"/de/packages/laravel-bluesky/text-builder"},{"title":"Vergleich der Authentifizierungsmethoden - Laravel Bluesky","description":"Erläutert die Unterschiede zwischen App Password (LegacyAgent) und OAuth (OAuthAgent) in Laravel Bluesky, ihre interne Architektur und Codebeispiele.","sidebarTitle":"Authentifizierungsvergleich","href":"/de/packages/laravel-bluesky/authentication"},{"title":"Socialite - Laravel Bluesky","description":"OAuth-Authentifizierung mit Laravel Bluesky. Konfiguration und Verwendung von Socialite mit den AT-Protocol-spezifischen DPoP- und PAR-Endpunkten.","sidebarTitle":"Socialite","href":"/de/packages/laravel-bluesky/socialite"},{"title":"Notification-Kanal - Laravel Bluesky","description":"So versenden Sie Posts und DMs auf Bluesky als Laravel-Notification-Kanal.","sidebarTitle":"Notification-Kanal","href":"/de/packages/laravel-bluesky/notification"},{"title":"Tests","description":"Wie Sie Code testen, der laravel-bluesky verwendet. Facade-Mocking, HTTP-Fakes und Erläuterungen zu Features, die nicht gemockt werden können.","href":"/de/packages/laravel-bluesky/testing"},{"title":"Identity","description":"Wechselseitige Auflösung von Handle und DID in Bluesky. Zusammenfassung der Operationen über Bluesky::identity().","href":"/de/packages/laravel-bluesky/identity"},{"title":"Routen","description":"Liste der AT-Protocol- / XRPC-Routen, die das Paket laravel-bluesky automatisch definiert, und wie Sie sie konfigurieren.","href":"/de/packages/laravel-bluesky/route"},{"title":"Verifizierung (Verify)","description":"Verifizierungsfunktionen für Bluesky / AT Protocol. CID-Verifizierung für Posts, Bilder und CAR-Dateien.","href":"/de/packages/laravel-bluesky/verify"},{"title":"Feed Generator","description":"So erstellen und veröffentlichen Sie eigene algorithmische Feeds mit Laravel Bluesky. Registrierung, Kommando-Erstellung, mehrere Feeds, Klassenaufteilung, Authentifizierung und fortgeschrittene Anwendung.","href":"/de/packages/laravel-bluesky/feed-generator"},{"title":"Labeler","description":"Aufbau und Betrieb eines Labeler-Servers mit Laravel Bluesky. Erläutert das Ableiten von AbstractLabeler, Label-Definitionen, die WebSocket-Verbindung und das Deployment auf Laravel Forge.","href":"/de/packages/laravel-bluesky/labeler"},{"title":"BlueskyManager und HasShortHand","description":"Erläutert die Architektur des BlueskyManager als konkrete Implementierung hinter der Bluesky-Facade sowie die Shortcut-Methoden des Traits HasShortHand.","href":"/de/packages/laravel-bluesky/bluesky-manager"},{"title":"WebSocket (Jetstream / Firehose)","description":"Die WebSocket-Funktionen von Laravel Bluesky. Echtzeit-Event-Verarbeitung über Bluesky Jetstream und AT-Protocol-Firehose. Verwendung der Kommandos JetstreamServeCommand und FirehoseServeCommand.","href":"/de/packages/laravel-bluesky/websocket"},{"title":"Crypto – Kryptografie im AT Protocol","description":"Das Crypto-Modul des Laravel-Bluesky-Pakets. Erläutert Schlüsselpaare für P-256 / secp256k1, DID-Keys, JWT, DPoP und Signatur-Konvertierungen.","href":"/de/packages/laravel-bluesky/crypto"},{"title":"Core – Kernoperationen des AT Protocols","description":"Das Core-Modul von Laravel Bluesky. Erläutert CBOR-Encoding, Inhaltsprüfung per CID, CAR-Dateioperationen und die Erzeugung zeitbasierter Record-Keys via TID.","href":"/de/packages/laravel-bluesky/core"}]},{"title":"Laravel Nostr","description":"Laravel-Paket für das Nostr-Protokoll. Key-Verwaltung, Event-Operationen, Pool-Unterstützung, NIP-05 / NIP-17 und Laravel-Notifications-Integration.","href":"/de/packages/laravel-nostr"},{"title":"Laravel Notification für Discord (Webhook)","description":"Ein Paket, mit dem Sie einfach Benachrichtigungen von Laravel aus über Discord-Webhooks senden können. Ohne Bot, ohne WebSocket – einfach die Webhook-URL konfigurieren und sofort loslegen.","href":"/de/packages/laravel-notification-discord-webhook"},{"title":"Socialite für Discord","description":"Driver-Paket zur Umsetzung der Discord-OAuth2-Authentifizierung mit Laravel Socialite.","href":"/de/packages/socialite-discord"},{"group":"LINE SDK for Laravel","expanded":false,"pages":[{"title":"LINE SDK für Laravel","description":"Ein Paket, das das offizielle LINE SDK für Laravel benutzerfreundlicher macht. Bietet vier Funktionen: Webhook, Bot, Benachrichtigungen und Socialite.","sidebarTitle":"Übersicht","href":"/de/packages/laravel-line-sdk/index"},{"title":"Webhook / Bot - LINE SDK für Laravel","description":"Empfangen und Senden von Nachrichten über die LINE Messaging API mit Webhook-Controller und Bot-Facade.","sidebarTitle":"Webhook / Bot","href":"/de/packages/laravel-line-sdk/bot"},{"title":"Notification-Channel - LINE SDK für Laravel","description":"Benachrichtigungen senden durch die Integration des Laravel-Notification-Systems mit der LINE Messaging API.","sidebarTitle":"Notification-Channel","href":"/de/packages/laravel-line-sdk/notification"},{"title":"Socialite (LINE Login) - LINE SDK für Laravel","description":"OAuth2-Authentifizierung über LINE Login mit Laravel Socialite umsetzen.","sidebarTitle":"Socialite (LINE Login)","href":"/de/packages/laravel-line-sdk/socialite"}]},{"group":"Google Sheets API for Laravel","expanded":false,"pages":[{"title":"Google Sheets API for Laravel","description":"Google Sheets API v4 in Laravel verwenden. Flüssige und intuitive Schnittstelle.","sidebarTitle":"Google Sheets","href":"/de/packages/laravel-google-sheets/index"},{"title":"Service-Account-Authentifizierung - Google Sheets API für Laravel","description":"Konfiguration der Service-Account-Authentifizierung für die Google Sheets API. Für die Server-zu-Server-Kommunikation.","sidebarTitle":"Service Account","href":"/de/packages/laravel-google-sheets/service-account"},{"title":"OAuth-2.0-Authentifizierung - Google Sheets API for Laravel","description":"OAuth-2.0-Authentifizierung für die Google Sheets API. Für nutzerspezifischen Zugriff.","sidebarTitle":"OAuth 2.0","href":"/de/packages/laravel-google-sheets/oauth"}]}]},{"group":"AI SDK","pages":[{"title":"Amazon-Bedrock-Treiber für das Laravel AI SDK","description":"Amazon-Bedrock-Treiber für das Laravel AI SDK. Unterstützt Textgenerierung, Streaming, Tool-Nutzung, strukturierte Ausgaben, Dateianhänge, Konversationsverlauf, Embeddings, Bildgenerierung, Audio (TTS) und Reranking.","href":"/de/packages/laravel-amazon-bedrock"}]},{"group":"VOICEVOX","pages":[{"group":"VOICEVOX Core for PHP","expanded":false,"pages":[{"title":"VOICEVOX Core für PHP","description":"Reines PHP-Paket, das die C-Dynamic-Library von VOICEVOX CORE mittels PHP-FFI wrappt. Text-Sprachsynthese (TTS) direkt aus PHP nutzen.","sidebarTitle":"Übersicht","href":"/de/packages/voicevox-core-php/index"},{"title":"Verwendung - VOICEVOX Core für PHP","description":"Grundlegende Nutzung von VOICEVOX Core für PHP. Vorstellung von Codebeispielen zur Text-Sprachsynthese (TTS) und Audio-Erzeugung.","sidebarTitle":"Verwendung","href":"/de/packages/voicevox-core-php/usage"},{"title":"API-Referenz - VOICEVOX Core für PHP","description":"Referenz aller Klassen, Methoden und Enums von VOICEVOX Core für PHP.","sidebarTitle":"API-Referenz","href":"/de/packages/voicevox-core-php/api"}]},{"group":"VOICEVOX for Laravel","expanded":false,"pages":[{"title":"VOICEVOX für Laravel","description":"Übersicht über das Paket zur Nutzung der Client-, Native- und Engine-API von VOICEVOX aus Laravel sowie die Einstiegspunkte der einzelnen Modi.","sidebarTitle":"Übersicht","href":"/de/packages/laravel-voicevox/index"},{"title":"Installation und Konfiguration - VOICEVOX für Laravel","description":"Beschreibt die Einführung von VOICEVOX für Laravel, die Installation je nach FFI-Verfügbarkeit, die Konfigurationsdatei, .env und die Vorbereitung der Engine-Ressourcen.","sidebarTitle":"Installation","href":"/de/packages/laravel-voicevox/installation"},{"title":"Erste Schritte - VOICEVOX für Laravel","description":"Grundlegende Konzepte von VOICEVOX für Laravel, Vergleich der drei Modi, Schnellstart (Client-Modus) und Hauptfunktionen im Überblick.","sidebarTitle":"Erste Schritte","href":"/de/packages/laravel-voicevox/getting-started"},{"title":"Konfigurationsreferenz - VOICEVOX für Laravel","description":"Beschreibt alle Konfigurationsoptionen, Umgebungsvariablen, Standardwerte und Beispiele in config/voicevox.php.","sidebarTitle":"Konfiguration","href":"/de/packages/laravel-voicevox/configuration"},{"title":"Client-Modus: Talk (Text-Sprachsynthese) - VOICEVOX für Laravel","description":"Beschreibt die Schritte, um sich im Client-Modus von VOICEVOX für Laravel mit der offiziellen VOICEVOX-Engine zu verbinden und Text-Sprachsynthese durchzuführen.","sidebarTitle":"Client: Talk","href":"/de/packages/laravel-voicevox/client-talk"},{"title":"Client-Modus: Song (Gesangs-Sprachsynthese) - VOICEVOX für Laravel","description":"Beschreibt, wie Sie im Client-Modus von VOICEVOX für Laravel aus Score und Note Gesangs-Sprachsynthese durchführen.","sidebarTitle":"Client: Song","href":"/de/packages/laravel-voicevox/client-song"},{"title":"Client-Modus - Benutzerwörterbuch - VOICEVOX für Laravel","description":"Beschreibt, wie Sie im Client-Modus von VOICEVOX für Laravel das Benutzerwörterbuch der offiziellen Engine verwalten und die Aussprache von Eigennamen und Fachbegriffen registrieren.","sidebarTitle":"Client-Modus - Benutzerwörterbuch","href":"/de/packages/laravel-voicevox/client-user-dict"},{"title":"Client-Modus - Presets - VOICEVOX für Laravel","description":"Beschreibt, wie Sie im Client-Modus von VOICEVOX für Laravel die Presets der offiziellen Engine verwalten und Parameter für die Sprachsynthese speichern und wiederverwenden.","sidebarTitle":"Client-Modus - Presets","href":"/de/packages/laravel-voicevox/client-presets"},{"title":"Native-Modus: Talk (Text-Sprachsynthese) - VOICEVOX für Laravel","description":"Beschreibt, wie Sie im Native-Modus von VOICEVOX für Laravel VOICEVOX CORE direkt über PHP-FFI aufrufen und Text-Sprachsynthese durchführen.","sidebarTitle":"Native: Talk","href":"/de/packages/laravel-voicevox/native-talk"},{"title":"Native-Modus: Song (Gesangs-Sprachsynthese) - VOICEVOX für Laravel","description":"Beschreibt, wie Sie im Native-Modus von VOICEVOX für Laravel VOICEVOX CORE direkt über PHP-FFI aufrufen und Gesangs-Sprachsynthese durchführen.","sidebarTitle":"Native: Song","href":"/de/packages/laravel-voicevox/native-song"},{"title":"Native-Modus - Benutzerwörterbuch - VOICEVOX für Laravel","description":"Beschreibt, wie Sie im Native-Modus von VOICEVOX für Laravel das Benutzerwörterbuch verwenden und die Aussprache von Eigennamen und Fachbegriffen registrieren, aktualisieren und importieren.","sidebarTitle":"Native-Modus - Benutzerwörterbuch","href":"/de/packages/laravel-voicevox/native-user-dict"},{"title":"Native-Modus - Presets - VOICEVOX für Laravel","description":"Beschreibt, wie Sie im Native-Modus von VOICEVOX für Laravel die Preset-Funktion verwenden und Sprachsynthese-Parameter speichern und wiederverwenden.","sidebarTitle":"Native-Modus - Presets","href":"/de/packages/laravel-voicevox/native-presets"},{"title":"Engine-API-Modus: Talk (Text-Sprachsynthese) - VOICEVOX für Laravel","description":"Beschreibt, wie Sie eine VOICEVOX-Engine-kompatible HTTP-API in eine Laravel-Anwendung integrieren und die gleichen Talk-Endpunkte wie die offizielle Engine nutzen.","sidebarTitle":"Engine-API: Talk","href":"/de/packages/laravel-voicevox/engine-talk"},{"title":"Engine-API-Modus: Song (Gesangs-Sprachsynthese) - VOICEVOX für Laravel","description":"Beschreibt, wie Sie in der VOICEVOX-Engine-kompatiblen API in einer Laravel-Anwendung die Endpunkte zur Gesangssynthese verwenden.","sidebarTitle":"Engine-API: Song","href":"/de/packages/laravel-voicevox/engine-song"},{"title":"Detailerklärung zu Score und Note - VOICEVOX für Laravel","description":"Erläutert Design, Frame-Längen-Berechnung und JSON-Verwaltungsmuster von Score und Note, die in der Song-Synthese von VOICEVOX für Laravel verwendet werden.","sidebarTitle":"Score und Note","href":"/de/packages/laravel-voicevox/song-score-note"},{"title":"VoicevoxResponse - VOICEVOX für Laravel","description":"Methodenbeschreibung der VoicevoxResponse-Klasse, die das Ergebnis der Sprachsynthese in VOICEVOX für Laravel darstellt.","sidebarTitle":"VoicevoxResponse","href":"/de/packages/laravel-voicevox/response"},{"title":".vvproj-Dateispezifikation - VOICEVOX für Laravel","description":"Ordnet eine praxisnahe Spezifikation zum Einlesen von .vvproj-JSON des VOICEVOX-Editors und zum Erzeugen von Talk und Song in Laravel.","sidebarTitle":".vvproj","href":"/de/packages/laravel-voicevox/vvproj"},{"title":"Entwicklungsleitfaden für Engine-API-Integrationsanwendungen - VOICEVOX für Laravel","description":"Systematische Darstellung aus Implementierungssicht: URL-Registrierung, Song-Synthese-Pipeline, Caching und Multi-Engine-Design für die Entwicklung von Client-Anwendungen, die die VOICEVOX-Engine-API aufrufen.","sidebarTitle":"Entwicklungsleitfaden für Anwendungen","href":"/de/packages/laravel-voicevox/app-guide"},{"title":"Laravel-AI-SDK-Integration - VOICEVOX für Laravel","description":"Beschreibt die Konfiguration und Verwendung von VOICEVOX für Laravel über die Audio-Facade des Laravel AI SDK.","sidebarTitle":"AI-SDK-Integration","href":"/de/packages/laravel-voicevox/ai-sdk"}]},{"group":"VOICEVOX Engine API-Referenz","pages":[{"group":"Query Creation","pages":[{"title":"Create query for speech synthesis","description":"Get initial values for speech synthesis query. The query obtained here can be used directly for speech synthesis. Refer to `Schemas` for the meaning of each value.\n\n**Laravel Implementation Status**: ⚠️ Laravel does not support enable_katakana_english (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /audio_query","href":"/en/packages/laravel-voicevox/engine-api/query-creation/create-query-for-speech-synthesis","autogeneratedByOpenApi":true},{"title":"Create query for speech synthesis using preset","description":"Get initial values for speech synthesis query. The query obtained here can be used directly for speech synthesis. Refer to `Schemas` for the meaning of each value.\n\n**Laravel Implementation Status**: ⚠️ Supported via NativePresetStore and Core's createAudioQuery. Laravel does not support enable_katakana_english. (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /audio_query_from_preset","href":"/en/packages/laravel-voicevox/engine-api/query-creation/create-query-for-speech-synthesis-using-preset","autogeneratedByOpenApi":true},{"title":"Create query for singing voice synthesis","description":"Get initial values for singing voice synthesis query. The query obtained here can be used directly for Singing Voice Synthesis. Refer to `Schemas` for the meaning of each value.\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /sing_frame_audio_query","href":"/en/packages/laravel-voicevox/engine-api/query-creation/create-query-for-singing-voice-synthesis","autogeneratedByOpenApi":true}]},{"group":"Query Editing","pages":[{"title":"Get accent phrases from text","description":"Get accent phrases from text.\n\nWhen is_kana is `true`, text is interpreted as AquesTalk-style notation. Default is `false`.\n* All kana must be written in Katakana\n* Accent phrases are separated by `/` or `,`. When separated by `,`, a silence interval is inserted.\n* Prepending `_` before a kana makes that kana voiceless.\n* Accent position is specified with `'`. If all accent positions are omitted, the engine automatically assigns accents.\n* Accent positions within the same accent phrase must be consistent.","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /accent_phrases","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-accent-phrases-from-text","autogeneratedByOpenApi":true},{"title":"Get phoneme lengths and pitch from accent phrases","description":"\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /mora_data","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-phoneme-lengths-and-pitch-from-accent-phrases","autogeneratedByOpenApi":true},{"title":"Get phoneme lengths from accent phrases","description":"\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /mora_length","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-phoneme-lengths-from-accent-phrases","autogeneratedByOpenApi":true},{"title":"Get pitch from accent phrases","description":"\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /mora_pitch","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-pitch-from-accent-phrases","autogeneratedByOpenApi":true},{"title":"Get frame-by-frame fundamental frequency from a score / singing voice synthesis query","description":"\n\n**Laravel Implementation Status**: ✅ Directly supported by Core's createSingFrameF0 (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /sing_frame_f0","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-frame-by-frame-fundamental-frequency-from-a-score-singing-voice-synthesis-query","autogeneratedByOpenApi":true},{"title":"Get frame-by-frame volume from a score / singing voice synthesis query","description":"\n\n**Laravel Implementation Status**: ✅ Directly supported by Core's createSingFrameVolume (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /sing_frame_volume","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-frame-by-frame-volume-from-a-score-singing-voice-synthesis-query","autogeneratedByOpenApi":true}]},{"group":"Speech Synthesis","pages":[{"title":"Perform speech synthesis","description":"\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /synthesis","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/perform-speech-synthesis","autogeneratedByOpenApi":true},{"title":"Perform streaming speech synthesis","description":"**Laravel Implementation Status**: ✅ Supported by Core (fallback implemented). Renders the `AudioFeature` segment by segment and streams the WAV. Only `streaming_talk` styles are supported natively; unsupported styles or failures fall back to the official engine. Returns 400 if `start_offset` is not less than the audio length.","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /streaming_synthesis","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/perform-streaming-speech-synthesis","autogeneratedByOpenApi":true},{"title":"Perform speech synthesis (cancellable)","description":"\n\n**Laravel Implementation Status**: ❌ No equivalent feature in Core (fallback only, disabled by default in official engine)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /cancellable_synthesis","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/perform-speech-synthesis-cancellable","autogeneratedByOpenApi":true},{"title":"Synthesize multiple speeches at once","description":"\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /multi_synthesis","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/synthesize-multiple-speeches-at-once","autogeneratedByOpenApi":true},{"title":"Frame Synthesis","description":"Perform singing voice synthesis.\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /frame_synthesis","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/frame-synthesis","autogeneratedByOpenApi":true},{"title":"Check if morphing is possible for specified style","description":"Check if each character in the engine can use morphing feature for specified base style.\n\nMorphing permission is listed in `speaker.supported_features.synthesis_morphing` of `/speakers`.\nIf property does not exist, morphing is assumed to be allowed.\nNote that returned style IDs are string type.\n\n**Laravel Implementation Status**: ❌ No equivalent feature in Core (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /morphable_targets","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/check-if-morphing-is-possible-for-specified-style","autogeneratedByOpenApi":true},{"title":"Synthesize speech morphed with two styles","description":"Synthesize audio using the two specified styles and obtain audio morphed at the specified ratio.\n\nThe morphing ratio can be specified with `morph_rate`; 0.0 approaches the base style and 1.0 approaches the target style.\n\n**Laravel Implementation Status**: ❌ No equivalent feature in core (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /synthesis_morphing","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/synthesize-speech-morphed-with-two-styles","autogeneratedByOpenApi":true}]},{"group":"OpenAI Compatible","pages":[{"title":"Create speech with an OpenAI-compatible API","description":"Create speech from an OpenAI Audio Speech API-compatible request and return WAV audio. `voice` accepts a VOICEVOX style ID, an AI SDK voice alias, or an OpenAI voice name. `speed` is applied to VOICEVOX `speedScale`. `model`, `instructions`, `response_format`, and `stream_format` are accepted for compatibility, but the Laravel implementation currently always returns WAV audio.\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /v1/audio/speech","href":"/en/packages/laravel-voicevox/engine-api/openai-compatible/create-speech-with-an-openai-compatible-api","autogeneratedByOpenApi":true}]},{"group":"Other","pages":[{"title":"Combine multiple base64-encoded wav data into one","description":"Combine multiple base64-encoded wav data into one and return as wav file.\n\n**Laravel Implementation Status**: ❌ No equivalent feature in Core (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /connect_waves","href":"/en/packages/laravel-voicevox/engine-api/other/combine-multiple-base64-encoded-wav-data-into-one","autogeneratedByOpenApi":true},{"title":"Validate AquesTalk-style notation","description":"Validate whether text follows AquesTalk-style notation.\n\nReturns error if not compliant.\n\n**Laravel Implementation Status**: ✅ Fully supported by Laravel (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /validate_kana","href":"/en/packages/laravel-voicevox/engine-api/other/validate-aquestalk-style-notation","autogeneratedByOpenApi":true},{"title":"Initialize Speaker","description":"Initialize specified style.\n\nOther APIs can be used without execution, but first execution may take time.\n\n**Laravel Implementation Status**: ❌ Core is pre-initialized via vvm loading (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /initialize_speaker","href":"/en/packages/laravel-voicevox/engine-api/other/initialize-speaker","autogeneratedByOpenApi":true},{"title":"Is Initialized Speaker","description":"Check if specified style is initialized.\n\n**Laravel Implementation Status**: ❌ Core is pre-initialized via vvm loading (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /is_initialized_speaker","href":"/en/packages/laravel-voicevox/engine-api/other/is-initialized-speaker","autogeneratedByOpenApi":true},{"title":"Supported Devices","description":"Get list of supported devices.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /supported_devices","href":"/en/packages/laravel-voicevox/engine-api/other/supported-devices","autogeneratedByOpenApi":true},{"title":"Get Presets","description":"Return the preset settings held by the engine.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativePresetStore (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /presets","href":"/en/packages/laravel-voicevox/engine-api/other/get-presets","autogeneratedByOpenApi":true},{"title":"Add Preset","description":"Add preset.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file via NativePresetStore (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /add_preset","href":"/en/packages/laravel-voicevox/engine-api/other/add-preset","autogeneratedByOpenApi":true},{"title":"Update Preset","description":"Update preset.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file via NativePresetStore (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /update_preset","href":"/en/packages/laravel-voicevox/engine-api/other/update-preset","autogeneratedByOpenApi":true},{"title":"Delete Preset","description":"Delete preset.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file via NativePresetStore (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /delete_preset","href":"/en/packages/laravel-voicevox/engine-api/other/delete-preset","autogeneratedByOpenApi":true},{"title":"Speakers","description":"Return list of speaking character information.\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (matches official JSON, fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /speakers","href":"/en/packages/laravel-voicevox/engine-api/other/speakers","autogeneratedByOpenApi":true},{"title":"Speaker Info","description":"Return information of speaking character specified by UUID.\n\nImages and audio are returned in format specified by resource_format.\n\n**Laravel Implementation Status**: ✅ Fully supported by Laravel (matches official JSON, fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /speaker_info","href":"/en/packages/laravel-voicevox/engine-api/other/speaker-info","autogeneratedByOpenApi":true},{"title":"Singers","description":"Return list of singing character information.\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (matches official JSON, fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /singers","href":"/en/packages/laravel-voicevox/engine-api/other/singers","autogeneratedByOpenApi":true},{"title":"Singer Info","description":"Return information of singing character specified by UUID.\n\nImages and audio are returned in format specified by resource_format.\n\n**Laravel Implementation Status**: ✅ Fully supported by Laravel (matches official JSON, fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /singer_info","href":"/en/packages/laravel-voicevox/engine-api/other/singer-info","autogeneratedByOpenApi":true},{"title":"Version","description":"Get engine version.\n\n**Laravel Implementation Status**: ✅ Fully supported by Laravel (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /version","href":"/en/packages/laravel-voicevox/engine-api/other/version","autogeneratedByOpenApi":true},{"title":"Core Versions","description":"Get list of available core versions.\n\n**Laravel Implementation Status**: ✅ Supported via Core's VoicevoxCore::getVersion() (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /core_versions","href":"/en/packages/laravel-voicevox/engine-api/other/core-versions","autogeneratedByOpenApi":true},{"title":"Engine Manifest","description":"Get engine manifest.\n\n**Laravel Implementation Status**: ✅ Returns static manifest for Laravel package (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /engine_manifest","href":"/en/packages/laravel-voicevox/engine-api/other/engine-manifest","autogeneratedByOpenApi":true},{"title":"Get Portal Page","description":"Return portal page.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /","href":"/en/packages/laravel-voicevox/engine-api/other/get-portal-page","autogeneratedByOpenApi":true}]},{"group":"Voice Library Management","pages":[{"title":"Downloadable Libraries","description":"Return downloadable voice library information.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /downloadable_libraries","href":"/en/packages/laravel-voicevox/engine-api/voice-library-management/downloadable-libraries","autogeneratedByOpenApi":true},{"title":"Installed Libraries","description":"Return installed voice library information.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /installed_libraries","href":"/en/packages/laravel-voicevox/engine-api/voice-library-management/installed-libraries","autogeneratedByOpenApi":true},{"title":"Install Library","description":"Install voice library.\n\nSend voice library ZIP file as request body.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /install_library/{library_uuid}","href":"/en/packages/laravel-voicevox/engine-api/voice-library-management/install-library","autogeneratedByOpenApi":true},{"title":"Uninstall Library","description":"Uninstall voice library.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /uninstall_library/{library_uuid}","href":"/en/packages/laravel-voicevox/engine-api/voice-library-management/uninstall-library","autogeneratedByOpenApi":true}]},{"group":"User Dictionary","pages":[{"title":"Get User Dict Words","description":"Return the list of words registered in the user dictionary.\n\nThe surface form of each word is returned in normalized form.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativeUserDict (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /user_dict","href":"/en/packages/laravel-voicevox/engine-api/user-dictionary/get-user-dict-words","autogeneratedByOpenApi":true},{"title":"Add User Dict Word","description":"Add word to user dictionary.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativeUserDict (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /user_dict_word","href":"/en/packages/laravel-voicevox/engine-api/user-dictionary/add-user-dict-word","autogeneratedByOpenApi":true},{"title":"Rewrite User Dict Word","description":"Update a word registered in the user dictionary.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativeUserDict (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json put /user_dict_word/{word_uuid}","href":"/en/packages/laravel-voicevox/engine-api/user-dictionary/rewrite-user-dict-word","autogeneratedByOpenApi":true},{"title":"Delete User Dict Word","description":"Delete a word registered in the user dictionary.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativeUserDict (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json delete /user_dict_word/{word_uuid}","href":"/en/packages/laravel-voicevox/engine-api/user-dictionary/delete-user-dict-word","autogeneratedByOpenApi":true},{"title":"Import User Dict Words","description":"Import another user dictionary.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativeUserDict (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /import_user_dict","href":"/en/packages/laravel-voicevox/engine-api/user-dictionary/import-user-dict-words","autogeneratedByOpenApi":true}]},{"group":"Settings","pages":[{"title":"Setting Get","description":"Return the settings page.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /setting","href":"/en/packages/laravel-voicevox/engine-api/settings/setting-get","autogeneratedByOpenApi":true},{"title":"Setting Post","description":"Update settings.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /setting","href":"/en/packages/laravel-voicevox/engine-api/settings/setting-post","autogeneratedByOpenApi":true}]}]}]},{"group":"Starter Kits","pages":[{"group":"Laravel Console Starter","pages":[{"title":"Laravel Console Starter","description":"Laravel-Starter-Kit mit Fokus auf Artisan-Kommandos. Führt Kommandos per GitHub Actions geplant aus und versendet die Ausgabe per Notification.","href":"/de/packages/laravel-console-starter/index"},{"title":"Tutorial - Laravel Console Starter","description":"Anleitung zum Aufbau einer Konsolen-Anwendung mit dem Laravel Console Starter. Sie lernen Kommandos zu erstellen, Scheduling per GitHub Actions, das Senden von Benachrichtigungen und praktische Anwendungsbeispiele.","sidebarTitle":"Tutorial","href":"/de/packages/laravel-console-starter/tutorial"}]}]},{"group":"Feeds und RSS","pages":[{"title":"Laravel FullFeed","description":"Laravel-Paket zur Extraktion des Hauptinhalts von Webseiten für Feed-Reader. Nutzt das Pipeline-Pattern von Laravel.","href":"/de/packages/laravel-fullfeed"},{"group":"Feedable","expanded":false,"pages":[{"title":"Feedable","description":"Laravel-Starter-Kit zur Erzeugung von RSS aus Sites, die keinen RSS-Feed bereitstellen","href":"/de/packages/feedable/index"},{"title":"Core-Paket und eigene Treiber - Feedable","description":"Core-Helfer des Pakets feedable-core und Anleitung zum Erstellen eigener Treiber","sidebarTitle":"Core und eigene Treiber","href":"/de/packages/feedable/core"},{"title":"Liste unterstützter Sites - Feedable","description":"Übersicht der von Feedable unterstützten Sites","sidebarTitle":"Unterstützte Sites","href":"/de/packages/feedable/drivers"}]}]},{"group":"Middleware","pages":[{"title":"Laravel Fetch Metadata","description":"Security-Middleware auf Basis der Sec-Fetch-*-Header, die Laravel-Anwendungen vor CSRF-Angriffen und Cross-Site-Requests schützt.","href":"/de/packages/laravel-fetch-metadata"}]}]},{"tab":"Tutorial","groups":[{"group":"Erste Schritte","pages":[{"title":"Was ist Laravel","description":"Ein Überblick über Laravel, seine Merkmale und die Gründe, warum Sie sich für Laravel entscheiden sollten.","href":"/de/introduction"},{"title":"Versionierungsrichtlinie","description":"Ein Überblick über die Versionierungsrichtlinie und die Support-Richtlinie von Laravel.","href":"/de/versioning"},{"title":"Wissen, das Sie vor dem Einstieg in Laravel benötigen","description":"Wir strukturieren die vier Bereiche, die Voraussetzung für das Erlernen von Laravel sind, und erläutern, welches Wissen Sie sich zuerst aneignen sollten.","href":"/de/true-tutorial"},{"title":"Installation","description":"Anleitung zur Installation von Laravel und zur Einrichtung einer PHP-Umgebung.","href":"/de/installation"},{"title":"Verzeichnisstruktur","description":"Erläutert die Rolle der wichtigsten Verzeichnisse und Dateien in einem Laravel-Projekt.","href":"/de/directory-structure"},{"title":"Konfiguration","description":"Erläutert die Konfigurationsdateien, Umgebungsvariablen (.env), den Zugriff auf Konfigurationswerte, Caching, Debug- und Wartungsmodus in Laravel.","href":"/de/configuration"}]},{"group":"Grundlagen","pages":[{"title":"Routing","description":"Erläutert die Grundlagen der Routendefinition in Laravel, Route-Parameter und benannte Routen.","href":"/de/routing"},{"title":"Views","description":"Erfahren Sie, wie Sie in Laravel Views erstellen, sie aus Routen und Controllern zurückgeben und Daten an sie übergeben.","href":"/de/views"},{"title":"Blade-Templates","description":"Erläutert die Grundsyntax der Laravel-Template-Engine \"Blade\", Bedingungen, Schleifen und Layout-Vererbung.","href":"/de/blade"},{"title":"URL-Generierung","description":"Erläutert den `url()`-Helper von Laravel sowie das Erzeugen von URLs für benannte Routen, signierte URLs und Controller-Actions.","href":"/de/urls"}]},{"group":"Request-Verarbeitung","pages":[{"title":"Controller","description":"Erläutert, wie Sie Controller in Laravel erstellen und mit dem Routing verbinden.","href":"/de/controllers"},{"title":"Middleware","description":"Erläutert, wie Sie mit Laravel-Middleware HTTP-Anfragen filtern und vorverarbeiten.","href":"/de/middleware"},{"title":"HTTP-Requests","description":"Erläutert, wie Sie mit dem `Illuminate\\Http\\Request`-Objekt in Laravel HTTP-Request-Daten abrufen.","href":"/de/requests"},{"title":"Validierung","description":"Erfahren Sie, wie Sie mit den Validierungsfunktionen von Laravel Formulareingaben prüfen.","href":"/de/validation"},{"title":"Responses","description":"Erläutert die verschiedenen Antworttypen in Laravel und wie Sie aus einem Controller die passende Antwort zurückgeben.","href":"/de/responses"},{"title":"Session","description":"Wie Sie mit Laravels HTTP-Session Daten über mehrere Requests hinweg speichern","href":"/de/session"}]},{"group":"Datenbank","pages":[{"title":"Datenbank-Migrationen","description":"Erfahren Sie, wie Sie mit den Migrations-Funktionen von Laravel Ihre Datenbank-Schemata versionieren.","href":"/de/migrations"},{"title":"Datenbank-Seeding","description":"Erfahren Sie, wie Sie mit Laravels Seeding-Funktion Beispiel- und Testdaten in die Datenbank einspielen.","href":"/de/seeding"},{"title":"Einführung in Eloquent","description":"Erläutert, wie Sie mit dem Laravel-ORM Eloquent Daten in Ihrer Datenbank verwalten.","href":"/de/eloquent"},{"title":"Einführung in Eloquent-Relationen","description":"Erläutert, wie Sie mit Eloquent Beziehungen zwischen Tabellen (1:1, 1:n, n:m) definieren und die zugehörigen Daten effizient abrufen.","href":"/de/eloquent-relationships"},{"title":"Eloquent-Factories","description":"Erläutert, wie Sie mit Model-Factories effizient Fake-Daten für Tests und Seeding erzeugen.","href":"/de/eloquent-factories"}]},{"group":"Authentifizierung","pages":[{"title":"Einführung in die Authentifizierung","description":"Erläutert die Grundlagen der Laravel-Authentifizierung – von der Einführung eines Auth-Systems über ein Starter Kit bis zum Abrufen des angemeldeten Benutzers.","href":"/de/authentication"},{"title":"Starter Kits","description":"So richten Sie mit den Starter Kits von Laravel Authentifizierung und UI im Handumdrehen ein.","href":"/de/starter-kits"},{"title":"Laravel Socialite (Social Authentication)","description":"Erfahren Sie, wie Sie Social Logins über OAuth 2.0 (GitHub, Google, Facebook usw.) mit Laravel Socialite unkompliziert umsetzen.","href":"/de/socialite"}]},{"group":"Helfer und externe Kommunikation","pages":[{"title":"Helfer-Funktionen","description":"Praxisnahe Erklärung der globalen Helfer-Funktionen von Laravel sowie der Klassen `Arr` und `Number`.","href":"/de/helpers"},{"title":"String-Operationen (Str-Klasse)","description":"String-Verarbeitung mit der Str-Klasse und Stringable (Fluent Strings) von Laravel – erläutert anhand praxisnaher Beispiele.","href":"/de/strings"},{"title":"Collections","description":"Erläutert, wie Sie mit der Collection-Klasse von Laravel Daten effizient bearbeiten.","href":"/de/collections"},{"title":"HTTP-Client","description":"Erläutert, wie Sie mit dem HTTP-Client von Laravel externe APIs ansprechen. Von Authentifizierung über Timeouts und Retries bis zu Tests.","href":"/de/http-client"}]},{"group":"Tests und Deployment","pages":[{"title":"Einstieg in Tests","description":"Wie Sie Laravel-Anwendungen mit Pest und PHPUnit testen","href":"/de/testing"},{"title":"HTTP-Tests","description":"Erläutert die HTTP-Test-Funktionen von Laravel: Simulieren von Requests, Assertions, Auth-Tests und Datei-Upload-Tests.","href":"/de/http-tests"},{"title":"Datenbanktests","description":"So schreiben Sie mit RefreshDatabase, Seedern, Factories und speziellen Assertions effiziente Datenbanktests in Laravel.","href":"/de/database-testing"},{"title":"Mocks","description":"Wie Sie mit den Mock- und Test-Double-Funktionen von Laravel Ihre Tests unabhängig ausführen.","href":"/de/mocking"},{"title":"Konsolentests","description":"Erfahren Sie, wie Sie in Laravel Artisan-Befehle testen können, einschließlich erwarteter Ein- und Ausgaben, der Prüfung von Exit-Codes und der Validierung von Konsolen-Events.","href":"/de/console-tests"},{"title":"Deployment","description":"Leitfaden zur Konfiguration, Optimierung und zum Betrieb einer Laravel-Anwendung in Produktion","href":"/de/deployment"}]},{"group":"KI-Entwicklungsunterstützung","pages":[{"title":"Laravel und KI-Entwicklung","description":"Laravel ist ein ideales Framework für KI-gestützte Entwicklung. Nutzen Sie die MCP-Server-Integration von Laravel Boost, KI-Richtlinien und die Dokumentations-Such-API, um das Potenzial Ihres KI-Coding-Agenten voll auszuschöpfen.","href":"/de/ai"}]}]},{"tab":"Leitfaden","groups":[{"group":"Architektur","pages":[{"title":"Request-Lebenszyklus","description":"Erläutert, wie HTTP-Anfragen und Konsolenbefehle in einer Laravel-Anwendung verarbeitet werden.","href":"/de/lifecycle"},{"title":"Service-Container","description":"Erfahren Sie, wie Dependency Injection mit dem Service-Container von Laravel funktioniert und wie Bindings grundsätzlich registriert werden.","href":"/de/service-container"},{"title":"Service-Provider","description":"Erfahren Sie, wie Sie mit den Service-Providern von Laravel die Dienste Ihrer Anwendung registrieren und starten.","href":"/de/service-providers"},{"title":"Facades","description":"Erläutert die Funktionsweise und Nutzung von Facades in Laravel, Realtime Facades, das Testen sowie die Abgrenzung zu Dependency Injection.","href":"/de/facades"},{"title":"Contracts","description":"Erläutert die Rolle der Laravel-Contracts, den Unterschied zu Facades, die Injektion per Type-Hint sowie das Erstellen eigener Contracts.","href":"/de/contracts"}]},{"group":"Datenbank","pages":[{"title":"Datenbankkonfiguration","description":"Erläutert die Konfiguration von Datenbankverbindungen in Laravel, Read/Write-Splitting, mehrere Verbindungen, SQL-Ausführung, Query Listening und die Grundlagen von Transaktionen.","href":"/de/database"},{"title":"Query Builder","description":"Grundlagen und fortgeschrittene Nutzung des Query Builders von Laravel mit DB::table(). Wann Sie direkt SQL bauen und wann Sie Eloquent verwenden.","href":"/de/query-builder"},{"title":"Pagination","description":"Die Pagination-Funktionen von Laravel im Überblick. Von den Unterschieden zwischen paginate(), simplePaginate() und cursorPaginate() über die Anzeige in Blade bis zu API-Antworten und der URL-Anpassung.","href":"/de/pagination"},{"title":"MongoDB","description":"Wie Sie MongoDB in einer Laravel-Anwendung einsetzen. Von der Treiber-Installation über die Konfiguration bis zu Eloquent-Modellen, dem Query Builder sowie der Nutzung als Cache- und Queue-Treiber.","href":"/de/mongodb"},{"title":"Suche","description":"Überblick über die Suchfunktionen in Laravel. Volltextsuche, Vektorsuche, Reranking und Laravel Scout – anwendungsgerecht auswählen.","href":"/de/search"}]},{"group":"Eloquent","pages":[{"title":"Eloquent-API-Ressourcen","description":"Erläutert, wie Sie Eloquent-Modelle in konsistente JSON-API-Antworten überführen. Von der Erstellung einer Resource-Klasse über bedingte Felder bis zur Zusammenarbeit mit Paginierung.","href":"/de/eloquent-resources"},{"title":"Eloquent: Accessors, Mutators, Casts","description":"Erläutert, wie Sie Attributwerte von Eloquent-Modellen beim Lesen und Schreiben transformieren. Vermittelt die Definition von Accessors und Mutators sowie die Verwendung der eingebauten Casts anhand praktischer Beispiele.","href":"/de/eloquent-mutators"},{"title":"Laravel Scout","description":"Das offizielle Paket, das Eloquent-Modellen Volltextsuche und semantische Suche hinzufügt. Unterstützt Meilisearch, Algolia, Typesense, Turbopuffer und Datenbank-Engines und synchronisiert Indizes über Modell-Observer automatisch.","href":"/de/scout"},{"title":"Eloquent-Serialisierung","description":"Erläutert, wie Sie Eloquent-Modelle in JSON und Arrays konvertieren, das Ein- und Ausblenden von Attributen steuern, zusätzliche Attribute anhängen und Datumsformate anpassen.","href":"/de/eloquent-serialization"},{"title":"Eloquent-Collections","description":"Erläutert die speziellen Methoden von Illuminate\\Database\\Eloquent\\Collection und die Erstellung eigener Collections.","href":"/de/eloquent-collections"}]},{"group":"Sicherheit","pages":[{"title":"Autorisierung (Gates und Policies)","description":"Erläutert, wie Sie Berechtigungen für Benutzeraktionen mit Laravels Gates und Policies verwalten.","href":"/de/authorization"},{"title":"E-Mail-Verifizierung (Email Verification)","description":"Anleitung zur Implementierung der E-Mail-Verifizierung in Laravel. Sie lernen Modellvorbereitung, die drei Routendefinitionen, die verified-Middleware, Anpassung und Events.","href":"/de/verification"},{"title":"CSRF-Schutz","description":"Erläutert die Funktionsweise von CSRF-Angriffen sowie die Verteidigung durch Origin- und Token-Prüfung in Laravel 13.","keywords":["laravel","csrf","sicherheit","origin-prüfung","sanctum"],"href":"/de/csrf"},{"title":"Laravel Sanctum (API-Token-Authentifizierung)","description":"Wie Sie mit Laravel Sanctum API-Token-Authentifizierung und SPA-Authentifizierung implementieren. Von der Installation bis zur praktischen Nutzung.","href":"/de/sanctum"},{"title":"Passwort zurücksetzen","description":"Wie Sie das Zurücksetzen von Passwörtern in Laravel implementieren.","href":"/de/passwords"},{"title":"Hashing","description":"Erläutert, wie Sie mit der Hash-Facade von Laravel Passwörter sicher hashen und prüfen. Beschreibt die Konfiguration und Nutzung der Algorithmen bcrypt und Argon2.","href":"/de/hashing"},{"title":"Verschlüsselung (Encryption)","description":"Erläutert, wie Sie Werte mithilfe der Crypt-Facade in Laravel per AES-256-CBC verschlüsseln und wieder entschlüsseln. Enthält Themen wie APP_KEY-Erzeugung, Model-Casts und die sichere Ablage personenbezogener Daten.","href":"/de/encryption"},{"title":"Precognition","description":"Die Laravel-Funktion, die Server-seitige Validierung schon vor dem Absenden eines Formulars in Echtzeit ausführt.","href":"/de/precognition"},{"title":"Laravel Passport (OAuth2-Server-Implementierung)","description":"Wie Sie mit Laravel Passport einen OAuth2-Server implementieren. Wann Passport vs. Sanctum, Installation, Client-Verwaltung, Scopes und Token-Betrieb.","href":"/de/passport"},{"title":"Eingaben aus signierten URLs korrekt verarbeiten","sidebarTitle":"Eingaben aus signierten URLs","description":"Erläutert anhand eines zeitlich begrenzten Links, was signierte URLs in Laravel 13 schützen und warum Sie signierte Query-Werte mit query() abrufen sollten.","href":"/de/signed-urls"}]},{"group":"Ereignisse","pages":[{"title":"Events und Listener","description":"Erfahren Sie, wie Sie mit dem Event-System von Laravel die Komponenten Ihrer Anwendung lose gekoppelt halten.","href":"/de/events"}]},{"group":"E-Mail und Benachrichtigungen","pages":[{"title":"E-Mail-Versand","description":"Erfahren Sie, wie Sie mit den Mailable-Klassen von Laravel E-Mails versenden – von den Grundlagen über Markdown-Mails bis zum Versand über Queues.","href":"/de/mail"},{"title":"Notifications","description":"Wie Sie das Notification-System von Laravel nutzen, um Nachrichten über mehrere Kanäle wie E-Mail, Datenbank oder Slack gleichzeitig zu versenden.","href":"/de/notifications"}]},{"group":"Zahlungen","pages":[{"title":"Laravel Cashier (Stripe)","description":"Erläutert die grundlegenden Abläufe zur Umsetzung von Abonnement-Abrechnungen, Einmalzahlungen, Rechnungen und Webhooks mit Laravel Cashier (Stripe).","href":"/de/cashier"}]},{"group":"Asynchrone Verarbeitung","pages":[{"title":"Queues und Jobs","description":"Wie Sie mit Queues und Jobs in Laravel schwere Aufgaben wie E-Mail-Versand oder Bildverarbeitung asynchron im Hintergrund ausführen.","href":"/de/queues"},{"title":"Laravel Horizon","description":"Erläutert, wie Sie Redis-Queues mit Laravel Horizon visuell verwalten und überwachen. Enthält Dashboard, Balance-Strategien, Supervisor-Einrichtung und Benachrichtigungen.","href":"/de/horizon"},{"title":"Nebenläufige Verarbeitung","description":"Erläutert, wie Sie mit der Concurrency-Facade von Laravel 13 mehrere Verarbeitungen gleichzeitig ausführen und die Performance Ihrer Anwendung steigern.","href":"/de/concurrency"}]},{"group":"Echtzeitkommunikation","pages":[{"title":"Broadcasting","description":"Erläutert, wie Sie mit Laravels Broadcasting und Laravel Reverb Echtzeitkommunikation über WebSockets umsetzen.","href":"/de/broadcasting"},{"title":"Laravel Reverb","description":"Das offizielle Server-Paket, das Ihrer Laravel-Anwendung Echtzeit-WebSocket-Kommunikation ermöglicht.","href":"/de/reverb"}]},{"group":"Zeitplanung","pages":[{"title":"Task-Scheduling","description":"Wie Sie mit dem Laravel-Scheduler wiederkehrende Aufgaben elegant verwalten.","href":"/de/scheduling"}]},{"group":"Caching und Optimierung","pages":[{"title":"Cache","description":"Erfahren Sie, wie Sie mit dem Cache-System von Laravel die Performance Ihrer Anwendung verbessern.","href":"/de/cache"},{"title":"Redis","description":"Konfiguration und Nutzung von Redis in Laravel-Anwendungen – für Cache, Sessions, Queues und Pub/Sub.","href":"/de/redis"}]},{"group":"Internationalisierung","pages":[{"title":"Lokalisierung","description":"Erläutert, wie Sie mit Laravels Mehrsprachigkeits-Funktionen Übersetzungen in PHP- und JSON-Dateien verwalten.","href":"/de/localization"}]},{"group":"Dateien und Speicher","pages":[{"title":"Dateispeicher","description":"Erläutert das Lesen und Schreiben von Dateien, Uploads und die Anbindung von Cloud-Speicher über Laravels Flysystem-Integration.","href":"/de/filesystem"},{"title":"Bildbearbeitung","description":"Erfahren Sie, wie Sie mit der Image-Facade von Laravel Bilder skalieren, zuschneiden, konvertieren und speichern.","href":"/de/images"}]},{"group":"Debugging und Monitoring","pages":[{"title":"Context","description":"Erläutert, wie Sie mit der Context-Funktion von Laravel Informationen über Requests, Jobs und Commands hinweg teilen und automatisch in Logs einbetten.","href":"/de/context"},{"title":"Fehlerbehandlung","description":"Lernen Sie die Ausnahmebehandlung von Laravel kennen: von Reporting und Rendering über eigene Fehlerseiten bis zur Erzeugung von HTTP-Fehlerantworten.","href":"/de/error-handling"},{"title":"Logging","description":"Erfahren Sie, wie Sie mit dem Logging-System von Laravel das Verhalten Ihrer Anwendung in Dateien, Slack oder externe Dienste protokollieren.","href":"/de/logging"},{"title":"Laravel Pulse","description":"Wie Sie mit Laravel Pulse ein Monitoring-Dashboard für Ihre Anwendung einrichten und konfigurieren. Von Recordern über Sampling bis zu eigenen Cards.","href":"/de/pulse"},{"title":"Laravel Pennant","description":"Verwalten Sie Feature Flags mit Laravel Pennant. Von der Feature-Definition über die Prüfung, Scopes und Tests bis zu eigenen Treibern.","href":"/de/pennant"},{"title":"Laravel Telescope","description":"Von der Installation über die reine Lokal-Installation bis zur Watcher-Konfiguration: Alles zu Laravel Telescope.","href":"/de/telescope"}]},{"group":"Konsole und CLI","pages":[{"title":"Artisan-Konsole","description":"Erläutert, wie Sie mit der Artisan-Konsole von Laravel eigene CLI-Kommandos erstellen.","href":"/de/artisan"},{"title":"Laravel Prompts","description":"Wie Sie mit dem Paket laravel/prompts schöne interaktive UIs zu Artisan-Kommandos hinzufügen. Von Text-, Auswahl-, Such- und Autocomplete-Eingaben bis zu Task-Logs und Streaming-Ausgaben.","href":"/de/prompts"},{"title":"Prozesse","description":"Wie Sie mit der Process-Fassade von Laravel externe Shell-Kommandos ausführen und dabei synchron, asynchron und parallel arbeiten.","href":"/de/processes"},{"title":"Laravel Pint","description":"Ein Code-Style-Fixer auf Basis von PHP CS Fixer. Wie Sie im Team einen einheitlichen Coding-Style sicherstellen.","href":"/de/pint"},{"title":"Browser-Tests (Dusk)","description":"Wie Sie mit Laravel Dusk End-to-End-Browsertests auf Basis von ChromeDriver ausführen","href":"/de/dusk"}]},{"group":"Performance","pages":[{"title":"Laravel Octane","description":"Beschleunigen Sie Ihre Laravel-Anwendung mit FrankenPHP, Swoole und RoadRunner.","href":"/de/octane"}]},{"group":"Frontend","pages":[{"title":"Frontend","description":"Ein Einstiegsleitfaden, um in Laravel 13 zwischen Blade, Livewire, Inertia, React, Vue, Svelte, SPA und Vite zu entscheiden.","keywords":["Laravel frontend","Blade","Livewire","Inertia","Vite","React","Vue","Svelte","SPA"],"href":"/de/frontend"},{"title":"Asset-Bundling mit Vite","description":"Erfahren Sie, wie Sie in einem Laravel-Projekt JavaScript und CSS mit Vite bündeln und mit Hot Reload eine komfortable Entwicklungsumgebung aufbauen.","href":"/de/vite"},{"title":"Laravel Folio","description":"Von der Installation bis zum Route Model Binding: So implementieren Sie mit Laravel Folio dateibasiertes Routing.","href":"/de/folio"},{"title":"Laravel Head","description":"So verwaltest du mit Laravel Head den Dokument-\u003chead> in Blade, Livewire und Inertia. Konfiguriere title, meta, Open Graph, canonical URL, robots, Performance-Hints und strukturierte Daten über eine fluente API.","href":"/de/head"}]},{"group":"KI-Entwicklung","pages":[{"title":"Laravel Boost","description":"Laravel Boost ist ein Paket, das KI-gestützte Entwicklung beschleunigt. Über einen MCP-Server, KI-Richtlinien und Agent Skills befähigt es KI-Coding-Agenten, Ihre Laravel-Anwendung tiefgehend zu verstehen.","href":"/de/boost"},{"title":"Laravel MCP","description":"Erfahren Sie, wie Sie einen Model-Context-Protocol-(MCP)-Server in Ihre Laravel-Anwendung integrieren. Sie können Tools, Ressourcen und Prompts definieren, mit denen KI-Coding-Agents mit Ihrer Anwendung interagieren.","href":"/de/mcp"},{"title":"Laravel AI SDK","description":"Der vollständige Leitfaden zum Laravel AI SDK, mit dem sich mehrere KI-Anbieter wie OpenAI, Anthropic und Gemini über eine einheitliche Schnittstelle nutzen lassen. Umfasst Agenten, Bildgenerierung, Audio, Embeddings und Tests.","href":"/de/ai-sdk"}]},{"group":"Entwicklungsumgebung","pages":[{"title":"Laravel Sail","description":"Wie Sie mit Laravel Sail eine Docker-basierte lokale Entwicklungsumgebung ohne Konfiguration einrichten.","href":"/de/sail"},{"title":"Envoy","description":"Erfahren Sie, wie Sie mit Laravel Envoy Deployment-Tasks und Artisan-Befehle auf entfernten Servern mithilfe der Blade-Syntax definieren und ausführen.","href":"/de/envoy"}]}]},{"tab":"Fortgeschrittene Themen","groups":[{"group":"KI-Entwicklung","pages":[{"title":"Einen MCP-Server mit Laravel bauen","description":"Bauen Sie mit dem Paket laravel/mcp einen produktionsreifen MCP-Server. Von der Implementierung von Tools, Ressourcen und Prompts bis hin zu Authentifizierung, Tests und Deployment.","href":"/de/advanced/mcp-server"},{"title":"Einen eigenen Agenten für Boost erstellen","description":"Ein tiefer Blick in die Erweiterungsarchitektur von Laravel Boost und eine Anleitung zur Implementierung eines eigenen Agenten mit den Contracts SupportsGuidelines, SupportsMcp und SupportsSkills.","href":"/de/advanced/boost-custom-agent"},{"title":"Einen eigenen Provider für das AI SDK erstellen","description":"Lesen Sie den Quellcode des Laravel AI SDK und erfahren Sie, wie Sie einen eigenen Provider für einen KI-Dienst implementieren, der nicht standardmäßig unterstützt wird.","href":"/de/advanced/ai-sdk-custom-provider"},{"title":"Agenten-Middleware im Laravel AI SDK","description":"Erklärt für das AI SDK in Laravel 13 die Ausführungsreihenfolge von Middleware pro Modellaufruf, die Verarbeitung nach der Antwort und das Anhalten anhand kumulierter Tokens.","href":"/de/advanced/ai-sdk-agent-middleware"}]},{"group":"Design Patterns","pages":[{"title":"Pipeline-Muster","description":"Funktionsweise der Klasse Illuminate ipeline ipeline sowie das Pipeline-Muster, mit dem Sie mehrere Verarbeitungsschritte als Kette zusammensetzen.","href":"/de/advanced/pipeline"},{"title":"Fluent-Klasse","description":"Wie Sie mit Illuminate\\Support\\Fluent Arraydaten wie Objekte behandeln. Eine unauffällige, aber sehr nützliche Klasse aus den frühen Laravel-Tagen.","href":"/de/advanced/fluent"},{"title":"Macroable-Trait","description":"Wie Sie mit dem Trait Illuminate\\Support\\Traits\\Macroable bestehenden Laravel-Klassen eigene Methoden hinzufügen.","href":"/de/advanced/macroable"},{"title":"Conditionable-Trait","description":"Interne Implementierung und Anwendungsmuster der Methoden when()/unless().","href":"/de/advanced/conditionable"},{"title":"InteractsWithTime-Trait","description":"Erläuterung und Anwendung des Utility-Traits für Zeitberechnungen, das in Queue, Cache und Scheduling verwendet wird.","href":"/de/advanced/interacts-with-time"},{"title":"ForwardsCalls-Trait","description":"Wie Sie mit Illuminate\\Support\\Traits\\ForwardsCalls die Methodenweiterleitung in Proxy-/Decorator-Klassen sicher implementieren.","href":"/de/advanced/forwards-calls"},{"title":"tap()-Helper und Tappable-Trait","description":"Verwendung und Implementierungsmuster des Laravel-Helpers tap() sowie des Traits Illuminate\\Support\\Traits\\Tappable.","href":"/de/advanced/tap"},{"title":"Interne Implementierung des once()-Helpers — Once, Onceable und PreventsCircularRecursion","description":"Erläutert die interne Implementierung der globalen Funktion once() anhand der Klassen Illuminate\\Support\\Once und Onceable und stellt die Anwendung im Eloquent-Trait PreventsCircularRecursion zur Vermeidung zirkulärer Referenzen vor.","href":"/de/advanced/once-helper"},{"title":"Dumpable-Trait","description":"Wie Sie mit Illuminate\\Support\\Traits\\Dumpable beliebige Klassen um dump() / dd() erweitern und Debugging betreiben, ohne die Method-Chain zu unterbrechen.","href":"/de/advanced/dumpable"},{"title":"Support Contracts (Arrayable / Jsonable / Htmlable / Responsable)","description":"Die vier wichtigsten Contracts aus Illuminate\\Contracts\\Support, erläutert anhand des offiziellen Quellcodes von Laravel 13.","href":"/de/advanced/support-contracts"},{"title":"Lottery-Klasse","description":"Wie Sie mit Illuminate\\Support\\Lottery probabilistische Operationen elegant umsetzen. Inklusive Anwendungsfälle in der Paketentwicklung und der Fixierung für Tests.","href":"/de/advanced/lottery"},{"title":"Higher-Order Messages in Collections","description":"Funktionsweise und praktischer Einsatz der Higher-Order Messages von Collections.","href":"/de/advanced/higher-order-messages"},{"title":"Collection Deep Dive","description":"Erläutert die Implementierung der Laravel Collection aus Sicht der Historie, Klassenstruktur, PHPDoc-Generics und einer Anleitung zum Lesen des Quellcodes.","href":"/de/advanced/collection-deep-dive"},{"title":"Illuminate\\Support\\Manager — Anatomie des Treibersystems","description":"Die zentrale Klasse des Treibersystems, das seit Laravel 4.0 existiert. Von der Registrierung eigener Treiber bis zum MultipleInstanceManager.","href":"/de/advanced/manager"},{"title":"PHP Reflection API","description":"Funktionsweise der PHP Reflection API sowie ihr Einsatz im Laravel IoC-Container und in der Paketentwicklung.","href":"/de/advanced/php-reflection"},{"title":"PHP FFI","description":"Grundlagen zu PHP FFI, verfügbare Umgebungen und praktische Wrapper-Muster am Beispiel von VOICEVOX Core for PHP.","href":"/de/advanced/ffi"},{"title":"PHP AST","description":"Grundlagen zum PHP AST (Abstract Syntax Tree), die Rolle des internen PHP-AST sowie praxisorientierte Muster zur Codeanalyse und -transformation mit nikic/PHP-Parser.","href":"/de/advanced/php-ast"}]},{"group":"Paketentwicklung","pages":[{"title":"Laravel-Paketentwicklung","description":"Umfassende Anleitung zur Entwicklung von Laravel-Paketen rund um den Service Provider — von der Veröffentlichung von Konfigurationen, Views, Migrationen und Facades bis hin zu Auto-Discovery und Lazy Loading.","href":"/de/advanced/package-development"},{"title":"Interne Struktur der automatischen Paket-Erkennung","description":"Erläutert die interne Implementierung der PackageManifest-Klasse: wie extra.laravel aus der composer.json zwischengespeichert wird und wie die Datei bootstrap/cache/packages.php geladen wird.","href":"/de/advanced/package-discovery"},{"title":"InteractsWithData-Trait","description":"Der Aufbau von Illuminate\\Support\\Traits\\InteractsWithData sowie wie Sie in der Paketentwicklung eine Datenzugriffs-API in eigenen Klassen implementieren.","href":"/de/advanced/interacts-with-data"},{"title":"Deferred Service Provider","description":"Wie Sie durch Implementierung des Interfaces DeferrableProvider Services verzögert laden. Ein unauffälliges, aber wichtiges Feature für die Performance von Paketen.","href":"/de/advanced/deferred-provider"},{"title":"Versionskompatibilität von Paketen verwalten","description":"Wartungsstrategien für Pakete bei Laravel- und PHP-Upgrades — von der Aktualisierung der composer.json bis zur Testmatrix in GitHub Actions.","href":"/de/advanced/package-versioning"},{"title":"GitHub-Actions-Pinning und Sicherheit","description":"Wie Sie als Paketentwickler zum Schutz vor Supply-Chain-Angriffen GitHub-Actions-Abhängigkeiten von Versionen auf SHA-Hashes pinnen — inklusive Auto-Update-Strategie mit Dependabot.","href":"/de/advanced/github-actions-pinning"},{"title":"CHANGELOG und Release-Management für Pakete","description":"Vom Änderungsprotokoll bis zur Automatisierung von GitHub Releases — praxisorientiertes Release-Management für die langfristige Wartung von Laravel-Paketen.","href":"/de/advanced/package-changelog"},{"title":"Laravel-Pakete mit Orchestra Testbench testen","description":"Wie Sie mit Orchestra Testbench eine Testumgebung für Laravel-Pakete aufsetzen und Service Provider, Facades, Konfiguration und Datenbank prüfen.","href":"/de/advanced/package-testing"},{"title":"Paketentwicklung mit Testbench Workbench","description":"Wie Sie mit Orchestra Testbench Workbench eine praxisnahe Entwicklungs- und Prüfumgebung mit Routen, Migrationen und Service-Startup bauen.","href":"/de/advanced/package-workbench"},{"title":"GeneratorCommand — Eigene make:-Befehle implementieren","description":"Wie Sie durch Ableiten von Illuminate\\Console\\GeneratorCommand paket-eigene make:-Befehle erstellen. Von der Erstellung der Stub-Dateien bis zur Steuerung des Namensraums.","href":"/de/advanced/generator-command"},{"title":"Ein Laravel-Starter-Kit erstellen","description":"Ein praxisorientierter Workflow zum Erstellen eines Laravel-Starter-Kits, dessen Veröffentlichung auf Packagist und der laufenden Anpassung an Laravel- und Frontend-Aktualisierungen.","sidebarTitle":"Starter-Kit erstellen","href":"/de/advanced/starter-kit-creation"},{"title":"Statische Analyse für Pakete (PHPStan / Larastan)","description":"Einrichtung, Konfiguration, Typannotationen und CI-Automatisierung mit PHPStan und Larastan, um Typsicherheit und Wartbarkeit von Laravel-Paketen zu verbessern.","href":"/de/advanced/package-static-analysis"},{"title":"Paketkonfiguration zusammenführen und cachen","description":"Anhand der ServiceProvider-Implementierung von Laravel 13 erfahren Sie den Unterschied zwischen flachem Zusammenführen und rekursivem Ersetzen, die Fallstricke bei Arrays mit numerischen Schlüsseln und wie Sie Pakete unter Berücksichtigung des Konfigurations-Caches pflegen.","keywords":["Laravel 13","Paketentwicklung","mergeConfigFrom","replaceConfigRecursivelyFrom","config:cache"],"href":"/de/advanced/package-config-merging"},{"title":"Paket-Migrationen veröffentlichen und aktualisieren","description":"Anhand der Implementierung von Laravel 13 erläutert: der Unterschied zwischen publishesMigrations und loadMigrationsFrom, die Änderung von Zeitstempeln beim Veröffentlichen, die Risiken erneuten Veröffentlichens und wie Sie Schemaänderungen an bestehende Nutzer ausliefern.","keywords":["Laravel 13","Paketentwicklung","publishesMigrations","loadMigrationsFrom","vendor:publish"],"href":"/de/advanced/package-migrations"},{"title":"Paket-Views überschreiben und aktualisieren","description":"Anhand der Implementierung von Laravel 13 erläutert: die Suchreihenfolge von Views mit Namespace, die Pflege veröffentlichter Blade-Templates und der Unterschied zwischen dem View-Cache und dem Cache der Suchergebnisse.","keywords":["Laravel 13","Paketentwicklung","loadViewsFrom","vendor:publish","view:cache"],"href":"/de/advanced/package-views"},{"title":"Paket-Routen registrieren und cachen","description":"Anhand der Implementierung von Laravel 13 erläutert: die Rolle von loadRoutesFrom, die Trennung von Middleware und Namen sowie die Schritte, mit denen Konfigurationsänderungen im Route-Cache ankommen.","keywords":["Laravel 13","Paketentwicklung","loadRoutesFrom","route:cache","Routen registrieren"],"href":"/de/advanced/package-routes"},{"title":"Paket-Caches in optimize integrieren","description":"Mit optimizes() aus Laravel 13 binden Sie das Erzeugen und Löschen paketeigener Caches in Ihr Deployment ein. Anhand der Implementierung erläutert: Registrierungsschlüssel, Ausschlüsse, Ausführungsreihenfolge und Exit-Codes bei Fehlern.","keywords":["Laravel 13","Paketentwicklung","optimizes","optimize:clear","Deployment"],"href":"/de/advanced/package-optimization"},{"title":"Öffentliche Paket-Assets veröffentlichen und aktualisieren","description":"Anhand der Publish-Verarbeitung von Laravel 13 erläutert: Auslieferung von JavaScript und CSS, Auswahlbereich von Tags, Optionen zum Überschreiben und erneutes Veröffentlichen bei Composer-Updates – aus Sicht der langfristigen Wartung.","keywords":["Laravel 13","Paketentwicklung","vendor:publish","publishes","laravel-assets"],"href":"/de/advanced/package-assets"},{"title":"Paketübersetzungen überschreiben und aktualisieren","description":"Anhand des Übersetzungsladers von Laravel 13 erläutert: teilweises Überschreiben von PHP-Übersetzungen, gemeinsam genutzte Schlüssel bei JSON-Übersetzungen und Aktualisierungen, die veröffentlichte Übersetzungen nicht beschädigen.","href":"/de/advanced/package-translations"},{"title":"Hooks nach der Service-Auflösung in Paketen","description":"Anhand von callAfterResolving() in Laravel 13 erläutert: wie Sie noch nicht aufgelöste und bereits aufgelöste Services erweitern und worauf Sie bei Singletons, gewöhnlichen Bindings und erneuter Registrierung achten müssen.","href":"/de/advanced/package-service-resolution"},{"title":"Paket-Diagnoseinformationen zu about hinzufügen","description":"Erfahren Sie, wie Sie mit dem AboutCommand von Laravel 13 den Konfigurationszustand Ihres Pakets in CLI und JSON anzeigen, und was bei Auswertungszeitpunkt und langfristiger Wartung zu beachten ist.","href":"/de/advanced/package-about"},{"title":"Artisan-Befehle in Paketen registrieren und Abhängigkeiten auflösen","description":"Verfolgen Sie in Laravel 13 den Weg von commands() bis zum Start von Artisan und erfahren Sie, wie Sie Erzeugung und Ausführung von Befehlen trennen, Abhängigkeiten injizieren und was bei deferred Providern und langfristiger Wartung zu beachten ist.","href":"/de/advanced/package-commands"},{"title":"Event-Listener in Paketen registrieren und cachen","description":"Analysieren Sie die Event-Registrierung und die Implementierung von event:cache in Laravel 13 und erfahren Sie, wie Pakete Listener explizit registrieren, Doppelregistrierungen mit der automatischen Erkennung vermeiden, Abhängigkeiten auflösen und das Verhalten bei Updates prüfen.","href":"/de/advanced/package-events"},{"title":"Lebenszyklus-Design für Paket-Services","description":"Analysiert die interne Implementierung von bind, singleton und scoped in Laravel 13 und erläutert ein Paketdesign, das in langlebigen Workern keinen Zustand mitschleppt, sowie Tests über Lebenszyklusgrenzen hinweg.","href":"/de/advanced/package-service-lifetimes"},{"title":"Middleware-Registrierung und Geltungsbereich in Paketen","description":"Erläutert anhand der Router-Implementierung von Laravel 13 die Registrierung von Middleware-Aliasen in Paketen, die explizite Anwendung, das Vermeiden des Überschreibens von Gruppen und die Prüfung beim Caching.","href":"/de/advanced/package-middleware"},{"title":"Blade-Erweiterungen und Kompilierungscache in Paketen","description":"Erläutert anhand des BladeCompilers von Laravel 13 die Registrierung eigener Direktiven und Bedingungen, die Trennung von Kompilierzeit und Laufzeit sowie die Prüfung des View-Caches bei Paket-Updates.","href":"/de/advanced/package-blade-extensions"},{"title":"Storage-Treiber in Paketen registrieren und neu auflösen","description":"Erläutert anhand des FilesystemManagers von Laravel 13 die Registrierung mit Storage::extend(), das Vorhalten von Disk-Instanzen, das erneute Auflösen nach Konfigurationsänderungen und die Prüfung ohne Abhängigkeit von fake.","href":"/de/advanced/package-filesystem-drivers"},{"title":"Eigene Benachrichtigungskanäle in Paketen und Prüfung der Zustellung","description":"Erläutert, wie Sie Benachrichtigungskanäle für Laravel 13 aus einem Paket bereitstellen, mit Auflösung über den Klassennamen, Routing des Empfängers, Queue-Verarbeitung und Tests der tatsächlichen Zustellung.","href":"/de/advanced/package-notification-channels"},{"title":"Container-Tags und Plugin-Aggregation in Paketen","description":"Zeigt, wie Sie mit Container-Tags in Laravel 13 Implementierungen aus mehreren Paketen zusammenführen, und untersucht die verzögerte Auflösung von tagged(), den Unterschied zu giveTagged(), doppelte Registrierungen und Lebenszyklen.","href":"/de/advanced/package-container-tags"},{"title":"HTTP-Client und Tests in Paketen","description":"Entwirft mit der gemeinsamen HTTP-Factory von Laravel 13 einen API-Client, der den Zustand pro Anfrage trennt, als Service registriert wird und sich mit Http::fake() überprüfen lässt.","href":"/de/advanced/package-http-client"},{"title":"Log-Channels in Paketen erweitern und neu auflösen","description":"Setzt custom/via und LogManager::extend() in Laravel 13 gezielt ein und testet die Logging-Funktion unter Berücksichtigung zwischengespeicherter Channels, forgetChannel() und Fallbacks.","href":"/de/advanced/package-logging"},{"title":"Eigene Cache-Stores und Verträge in Paketen","description":"Analysiert den CacheManager und den Store-Vertrag von Laravel 13 und prüft den Registrierungszeitpunkt von Treibern, die TTL-Umrechnung durch das Repository, das Vorhalten von Instanzen sowie den Unterstützungsumfang etwa bei Locks.","href":"/de/advanced/package-cache-drivers"},{"title":"Mail-Transports in Paketen registrieren und testen","description":"Analysiert den MailManager von Laravel 13 und erläutert die Registrierung von Transports aus Paketen, die Übergabe der Konfiguration, das Vorhalten und erneute Auflösen von Mailern sowie Sendewege, die sich mit Fakes nicht prüfen lassen.","href":"/de/advanced/package-mail-transports"},{"title":"Kontextuelle Attribute und Abhängigkeitsauflösung in Paketen","description":"Analysiert ContextualAttribute in Laravel 13 und erläutert Attribute zum Injizieren von Paketkonfiguration, die Reihenfolge der Auflösung, die Unterschiede zwischen make und call sowie das Testen und die Wartung langlebiger Services.","href":"/de/advanced/package-contextual-attributes"},{"title":"Geplante Aufgaben in Paketen registrieren und pflegen","description":"Anhand von Schedule und Hooks nach der Auflösung in Laravel 13 erläutert: wie Sie geplante Aufgaben in Paketen explizit aktivierbar gestalten und was es bei doppelter Registrierung, Lock-Namen, Konfigurationsänderungen und Tests zu beachten gilt.","href":"/de/advanced/package-scheduling"},{"title":"Eigene Session-Treiber in Paketen","description":"Analysiert den SessionManager von Laravel 13 und erläutert den Speichervertrag von SessionHandlerInterface, die explizite Treiberauswahl, TTL und Serialisierung, vorgehaltene Stores sowie Tests.","href":"/de/advanced/package-session-drivers"},{"title":"Datenbankverbindungen in Paketen erweitern","description":"Analysiert DB::extend und Connection::resolverFor in Laravel 13 und erläutert die Priorität von Verbindungs- und Treibernamen, vorgehaltene Verbindungen, die Neuerzeugung sowie Tests für Pakete.","href":"/de/advanced/package-database-connections"},{"title":"Dynamische Relationen in Paketen registrieren","description":"Analysiert resolveRelationUsing in Laravel 13 und erläutert das Hinzufügen von Relationen ohne Änderung der Modelle, die Angabe von Schlüsseln, Namenskonflikte und Vererbung, die Lebensdauer des Registrierungszustands sowie Tests.","href":"/de/advanced/package-dynamic-relations"},{"title":"String-Validierungsregeln in Paketen registrieren","description":"Analysiert Factory::extend in Laravel 13 und erläutert den Aufrufvertrag von String-Regeln, Fehlermeldungen und Übersetzungen, den Unterschied zwischen Implicit und Dependent, die Lebensdauer bereits erzeugter Validatoren sowie Tests.","sidebarTitle":"String-Validierungsregeln","href":"/de/advanced/package-validation-extensions"},{"title":"Response-Macros und HTTP-Verträge in Paketen","description":"Untersuchen Sie ResponseFactory und Macroable in Laravel 13 und lernen Sie paketeigene JSON-Antworten, Namenskollisionen, die Lebensdauer des Registrierungszustands sowie das Testen und Pflegen von HTTP-Verträgen kennen.","href":"/de/advanced/package-response-macros"}]},{"group":"Anwendungsstruktur","pages":[{"title":"Anwendungsstruktur ab Laravel 11","description":"Das komplette Bild der mit Laravel 11 eingeführten Slim Application Skeleton sowie die interne Implementierung von Application::configure() bis zum ApplicationBuilder.","href":"/de/advanced/app-structure"},{"title":"Migrationsleitfaden von der alten zur neuen Struktur","description":"Anleitung, um von der alten Anwendungsstruktur (Laravel 10) auf die Slim Application Skeleton ab Laravel 11 umzustellen.","sidebarTitle":"Migrationsleitfaden","href":"/de/advanced/app-structure-migration"},{"title":"FAQ zur neuen App-Struktur ab Laravel 11","description":"Häufige Fragen und Antworten rund um die Slim Application Skeleton, die mit Laravel 11 eingeführt wurde. Für alle, die in Projekten mit alter Struktur eingestiegen sind oder mit älteren Büchern und Tutorials gelernt haben.","sidebarTitle":"FAQ neue App-Struktur","href":"/de/advanced/app-structure-faq"}]},{"group":"Neue Funktionen in Laravel 13","pages":[{"title":"PHP-Attribute","description":"Wie Sie die in Laravel 13 eingeführten bzw. erweiterten PHP-Attribute nutzen, um Konfigurationen von Jobs und Modellen deklarativer zu beschreiben.","href":"/de/advanced/php-attributes"},{"title":"PHP-Attribute für Controller","description":"In Laravel 13 wurden die Attribute #[Middleware], #[WithoutMiddleware] und #[Authorize] hinzugefügt. Dieser Artikel erläutert, wie Sie Middleware- und Autorisierungseinstellungen für Controller deklarativ definieren.","sidebarTitle":"Controller-Attribute","href":"/de/advanced/controller-attributes"}]},{"group":"Eloquent im Detail","pages":[{"title":"Eloquent-Observer und Modell-Events","description":"Wie Eloquent-Modelle Events auslösen und wie Sie diese über Observer-Klassen zentral verwalten. Inklusive der neuen Features von Laravel 13 wie dem Attribut `#[ObservedBy]`.","href":"/de/advanced/eloquent-observers"},{"title":"Eloquent-Scopes","description":"Erläutert die Funktionsweise von lokalen und globalen Scopes. Anhand interner Implementierungen wie SoftDeletingScope werden praktische Anwendungsfälle wie Multi-Tenancy oder Sichtbarkeitsfilter vorgestellt.","href":"/de/advanced/eloquent-scopes"},{"title":"Eigene Casts in Eloquent","description":"Wie Sie eigene Casts durch Implementierung des Interfaces CastsAttributes erstellen. Fortgeschrittene Muster wie Value Objects, Inbound-Casts und Castables werden ebenfalls vorgestellt.","href":"/de/advanced/eloquent-casts"},{"title":"Eloquent Bootable Traits","description":"Ein tiefer Einblick in den Trait-Auto-Boot-Mechanismus von Eloquent. Lernen Sie die Namenskonventionen bootXxx() und initializeXxx() sowie die Verwendung von PHP Attributes zur expliziten Registrierung – ein essenzielles Muster für die Paketentwicklung.","href":"/de/advanced/eloquent-bootable-traits"},{"title":"Eigene Pivot-Modelle und chaperone","description":"Erläutert, wie Sie die Zwischentabelle einer belongsToMany-Relation als eigenes Pivot-Modell behandeln und in Laravel 13 mit chaperone automatisch Eager-Loading einsetzen.","href":"/de/advanced/eloquent-custom-pivot"},{"title":"Eloquent afterQuery und der Vertrag der Abfrageergebnisse","description":"Erfahren Sie, wie Sie mit Eloquent afterQuery die Nachbearbeitung von Ergebnissen in lokalen Scopes bündeln. Prüfen Sie Ausführungsreihenfolge, Rückgabewerte und die Unterschiede zwischen first, pluck, cursor und Paginierung anhand der Implementierung von Laravel 13.","sidebarTitle":"afterQuery und Ergebnisverarbeitung","href":"/de/advanced/eloquent-after-query"}]},{"group":"Validierungserweiterungen","pages":[{"title":"Eigene Validierungsregeln","description":"Wie Sie die Validierung von Laravel mit Rule-Objekten oder Closures erweitern — inklusive Blick in die interne Implementierung des Frameworks.","href":"/de/advanced/custom-validation-rules"}]},{"group":"Erweiterung der Authentifizierung","pages":[{"title":"Eigene Auth-Guards implementieren","description":"Verstehen Sie die interne Struktur des Laravel-Authentifizierungssystems und lernen Sie auf Quellcode-Ebene, wie Sie eigene Auth-Guards über die Interfaces Guard und StatefulGuard implementieren.","href":"/de/advanced/custom-auth-guard"},{"title":"Laravel Fortify und Starter-Kits","description":"Der interne Aufbau des Frontend-unabhängigen Authentifizierungs-Backends Laravel Fortify. Erklärt, warum Fortify in den aktuellen Starter-Kits eingesetzt wird, die Konfiguration des FortifyServiceProvider sowie die Aktivierung von 2FA und Passkeys.","href":"/de/advanced/fortify"}]},{"group":"Sicherheit","pages":[{"title":"Rate Limiting anpassen","description":"Ein tiefer Blick auf die Facade RateLimiter — von der Implementierung individueller Rate Limits pro Nutzer, Plan oder IP-Adresse bis hin zu hochverfügbaren Konfigurationen mit Redis.","href":"/de/advanced/rate-limiting"}]},{"group":"Warteschlangen","pages":[{"title":"Ausführungssteuerung von Queue-Jobs","description":"Erläutert, wie Sie mit ShouldBeUnique, ShouldBeUniqueUntilProcessing und DebounceFor mehrfache Ausführungen und aufeinanderfolgende Dispatches von Queue-Jobs steuern.","href":"/de/advanced/queue-job-control"}]},{"group":"Tests","pages":[{"title":"Fortgeschrittenes Testen mit Pest","description":"Systematischer Überblick über fortgeschrittene Pest-Nutzung, das ab Laravel 11 die Standardwahl ist — von Expectation API und Datasets über Fakes bis zu Mockery.","href":"/de/advanced/testing-pest"}]},{"group":"Echtzeit","pages":[{"title":"Interna des Mercure-Broadcast-Treibers","description":"Ein Rundgang auf Quellcode-Ebene durch den neu in das Laravel-Framework aufgenommenen Mercure-Broadcast-Treiber: seine HTTP/SSE-Architektur, die getrennten JWTs für Publish und Subscribe, die Kanalautorisierung über ein einziges Cookie sowie Ende-zu-Ende-verschlüsselte Kanäle.","href":"/de/advanced/mercure-broadcasting"}]}]},{"tab":"Blog","groups":[{"group":"Changelog","pages":[{"title":"Laravel-Updates Oktober 2026","description":"Die Updates von Laravel 13 und den offiziellen Produkten im Oktober 2026. QUERY-Routen, Schutz vor veralteten Replica-Lesezugriffen, Schedules auf einem einzigen Server, Fake-Prüfungen über Eigenschaften, die Resend-Integration in Cloud und PHP-Update-Hinweise in Forge.","sidebarTitle":"Oktober 2026","keywords":["Laravel 13","Changelog","Laravel Cloud","Laravel Forge","QUERY","Read replica"],"href":"/de/blog/changelog/202610"},{"title":"Laravel-Updates September 2026","description":"Updates zu Laravel 13 und den offiziellen Produkten im September 2026. KI-Provider zur Laufzeit erstellen, Sucherweiterungen in Scout, Mercure, Übertragungen zwischen Disks, Queue-Management und isolierte Vorschauumgebungen in Cloud im Überblick.","sidebarTitle":"September 2026","keywords":["Laravel 13","Changelog","Laravel Cloud","Laravel Forge","Scout","Mercure"],"href":"/de/blog/changelog/202609"},{"title":"Laravel-Updates August 2026","description":"Offizielle Updates zu Laravel 13, Laravel Cloud und Laravel Forge im August 2026. Read-through-Dateisystem, Turbopuffer und semantische Suche in Scout, die Cloud-Facade und MariaDB-Unterstützung für Vektorsuche im Überblick.","sidebarTitle":"August 2026","href":"/de/blog/changelog/202608"},{"title":"Laravel-Updates Juli 2026","description":"Offizielle Updates zu Laravel 13 und Laravel Cloud im Juli 2026. Bildverarbeitung, bedingtes Container-Binding, Queue-Management, monatliche Logs und die Ankündigungen der Laracon US 2026 im Überblick.","sidebarTitle":"Juli 2026","href":"/de/blog/changelog/202607"},{"title":"Laravel-Updates Juni 2026","description":"Updates im Laravel-Ökosystem im Juni 2026. Bus::bulk(), Unterstützung für Postgres Transaction Pooler, MCP-Client/-Server, Kommando artisan dev, Route-Metadaten u. v. m.","sidebarTitle":"Juni 2026","href":"/de/blog/changelog/202606"},{"title":"Laravel-Updates Mai 2026","description":"Updates im Laravel-Ökosystem im Mai 2026. @fonts-Blade-Direktive, Interruptible Jobs, Subagent-Unterstützung, Scale-to-Zero in Cloud u. v. m.","sidebarTitle":"Mai 2026","href":"/de/blog/changelog/202605"},{"title":"Laravel-Updates April 2026","description":"Updates im Laravel-Ökosystem im April 2026. Passkeys (passwortlose Authentifizierung), Debounceable Jobs, MCP UI App, Redis-Cluster-Unterstützung u. v. m.","sidebarTitle":"April 2026","href":"/de/blog/changelog/202604"},{"title":"Laravel-Updates März 2026","description":"Updates im Laravel-Ökosystem im März 2026. Zusammenfassung großer Updates wie Laravel 13 Release, AI SDK, JSON:API und Inertia v3.","sidebarTitle":"März 2026","href":"/de/blog/changelog/202603"}]},{"group":"Laravel 13","pages":[{"title":"Übersicht der neuen Features in Laravel 13","description":"Erläuterung der wichtigsten neuen Features und Verbesserungen von Laravel 13, das im März 2026 veröffentlicht wurde.","href":"/de/blog/laravel-13-new-features"}]},{"group":"Produkte","pages":[{"title":"Laravel Cloud – Der Gesamtüberblick zum Laravel-eigenen PaaS","description":"Laravel Cloud, das 2025 auf den Markt kam. Unterschiede zu Forge, Stärken und Schwächen sowie die Vorteile im praktischen Einsatz.","href":"/de/blog/laravel-cloud"},{"title":"Laravel Cloud Hibernation (automatisches Pausieren)","description":"Funktionsweise, Aktivierung, Einschränkungen sowie das Vermeiden unnötiger Aufwach-Vorgänge per Path Blocking beim Hibernation-Feature von Laravel Cloud.","href":"/de/blog/laravel-cloud-hibernation"},{"title":"Einführung in Laravel Nightwatch","description":"Überblick über \"Nightwatch\", die gehostete SaaS-Plattform zur Überwachung von Laravel-Anwendungen. Unterschiede zu Telescope/Pulse, Installationsschritte und Konfigurationen für den praxistauglichen Einsatz im Free-Tarif.","href":"/de/blog/nightwatch-introduction"},{"title":"Laravel Cloud CLI – Laravel Cloud vom Terminal aus bedienen","description":"Wie Sie mit laravel/cloud-cli Anwendungen, Umgebungen, Datenbanken, Domains und mehr auf Laravel Cloud vom Terminal aus verwalten.","href":"/de/blog/laravel-cloud-cli"},{"title":"KI-Agenten: Von „korrektem“ Code zu „idiomatischem Laravel“ – Der nächste Schritt der Boost Benchmarks","description":"Basierend auf dem offiziellen Laravel-Blogpost „AI agents pass tests. Can they write idiomatic Laravel?“ erläutern wir, warum sich Boost Benchmarks vom bloßen Bestehen von Tests hin zur Messung von „Korrektheit pro Token“ und „Idiomatik im Laravel-Sinne“ wandelt.","sidebarTitle":"Der nächste Schritt der Boost Benchmarks","href":"/de/blog/boost-benchmarks-idiomatic-laravel"},{"title":"Laravel-KI-Agenten unterstützen MCP-Server","description":"Erläuterung der MCP-Client-Funktion, die zu Laravel AI SDK und Laravel MCP hinzugefügt wurde. Sie können nun Tools eines MCP-Servers direkt in die tools()-Methode Ihres Agents einbinden.","href":"/de/blog/ai-sdk-mcp-client"}]},{"group":"Paketvorstellungen","pages":[{"title":"⚡ Einführung in Livewire 4 – Reaktive UIs ohne JavaScript","description":"Wie Sie mit dem offiziellen Laravel-Paket Livewire 4 interaktive UIs bauen, ohne JavaScript zu schreiben – von der Installation bis zu praxisnahen Codebeispielen.","href":"/de/blog/livewire-introduction"},{"title":"SPAs mit Inertia.js entwickeln","description":"Vorstellung von Inertia.js v3, das ein Laravel-Backend mit einem Vue-/React-/Svelte-Frontend verbindet. Praxisnahe Erläuterung – vom Mechanismus für SPAs ohne API bis zu Page-Komponenten, Shared Data und Formularverarbeitung.","href":"/de/blog/inertia-introduction"},{"title":"Laravel-Tests mit Pest PHP starten","description":"Vorstellung von Pest PHP – seit Laravel 11 Standard – aus Senior-Engineer-Perspektive. Vom Unterschied zu PHPUnit über Migrationskosten bis zur Nutzung von `arch()`-Tests, ausgerichtet auf reale Projekteinführungen.","href":"/de/blog/pest-introduction"},{"title":"Laravel Pennant – Praxis-Anwendungsfälle","description":"Wir erläutern praxisorientierte Muster jenseits der Pennant-Grundlagen. Teamscope, Notfall-Kill-Switch, Dark Launch, Verwaltungskommandos u. a. – Know-how, das die offizielle Dokumentation allein nicht vermittelt.","href":"/de/blog/laravel-pennant"},{"title":"Laravel Telescope – Praxistechniken","description":"Praxisorientierte Muster, um Telescope in der lokalen Entwicklung optimal zu nutzen. N+1-Erkennung, Tracking mit Tags, eigene Watcher, Nutzung des Dump-Watchers – Know-how, das die offizielle Dokumentation allein nicht liefert.","href":"/de/blog/telescope-introduction"},{"title":"Vorstellung von Laravel Wayfinder","description":"Wir erläutern Laravel Wayfinder – das Paket, das im Inertia-Starterkit anstelle von Ziggy eingesetzt wird. Vom typsicheren Bindeglied zwischen Laravel-Backend und TypeScript-Frontend über die Unterschiede zu Ziggy, Installation und Grundgebrauch bis zu den im next-Branch entwickelten Next-Generation-Features.","href":"/de/blog/wayfinder-introduction"},{"title":"Vorstellung des Blaze-Pakets","description":"Wir erläutern, wie mit dem offiziellen Livewire-Paket Blaze das Rendering von Blade-Komponenten beschleunigt wird. Zusammengefasst werden die Auswahlkriterien für compile / memo / fold, die Einführung, Einschränkungen und die interne Funktionsweise.","href":"/de/blog/blaze-introduction"}]},{"group":"Untersuchung neuer Repositories","pages":[{"title":"Laravel Multiplex – TUI zur Bündelung lokaler Entwicklungsprozesse","description":"Erste Analyse von laravel/multiplex. Vorgestellt wird die Terminal-UI hinter Laravel 13s php artisan dev, die mehrere Prozesse in Tabs anzeigt, durchsuchbar macht und automatisch neu startet.","href":"/de/blog/multiplex-introduction"},{"title":"Laravel Maestro – Orchestrator für die Entwicklung von Starterkits","description":"Analyse von \"Maestro\", dem neuen offiziellen Laravel-Repository. Erläutert wird der Mechanismus des Orchestrators, der mehrere Starterkit-Varianten in einem einzigen Monorepo verwaltet und Beiträge effizienter macht.","href":"/de/blog/maestro-introduction"},{"title":"laravel/agent-skills – Offizielle KI-Agent-Skills-Sammlung von Laravel","description":"Vorstellung von \"laravel/agent-skills\", dem offiziell von Laravel gepflegten Repository für KI-Agent-Skills. Wir erläutern den Überblick der als Plugins für Claude Code und Cursor bereitgestellten Skills, die Installationsschritte und die Details der einzelnen Skills.","href":"/de/blog/agent-skills-introduction"},{"title":"Laravels neues Ökosystem zur Code-Analyse – surveyor / ranger / roster","description":"Vorstellung der drei Pakete (surveyor, ranger, roster), aus denen sich das von Laravel veröffentlichte Ökosystem für statische Analyse zusammensetzt. Erläutert wird das neue Toolset, das Paket- und Tool-Autoren kennen sollten – von der PHP-Code-Analyse bis zur Paketerkennung.","href":"/de/blog/laravel-ecosystem-analysis"},{"title":"Laravel Sentinel – Analyse der Route-Schutz-Middleware","description":"Analyse des Quellcodes des Pakets laravel/sentinel. Wir erläutern, wie diese treiberbasierte Route-Schutz-Middleware Management-Tools wie Telescope, Horizon und Pulse absichert.","href":"/de/blog/sentinel-introduction"},{"title":"Erste Analyse: Laravel Passkeys (passkeys-server + @laravel/passkeys)","description":"Erste Analyse von laravel/passkeys-server (PHP) und @laravel/passkeys (npm). Von Installation, User-Modell-Integration, Routen, Konfiguration, Events, Frontend-API, typisierten Fehlern bis zur SSR-Unterstützung.","href":"/de/blog/passkeys-introduction"},{"title":"Laravel Agent Detector – Paket zur Erkennung von KI-Agenten","description":"Nutzung von laravel/agent-detector. Erläuterung des offiziellen Laravel-Pakets, das die Ausführungsumgebungen der wichtigsten KI-Agenten wie Claude, Copilot und Cursor erkennt.","href":"/de/blog/agent-detector-introduction"},{"title":"Laravel PAO – Output-Optimierungstool für KI-Agenten","description":"Vorstellung von laravel/pao. Ein offizielles Laravel-Paket, das die Ausgaben von PHPUnit, Pest, PHPStan und Artisan in KI-Agent-Umgebungen in JSON komprimiert und den Token-Verbrauch um bis zu 99,8 % reduziert.","href":"/de/blog/pao-introduction"},{"title":"Laravel Chisel – Post-Install-Skript-Bibliothek für Starterkits","description":"Vorstellung von laravel/chisel. Ein Paket, das Primitive für Post-Install-Skripte bereitstellt, mit denen sich nicht benötigte Funktionen aus einem Starterkit entfernen lassen. Im Mai 2026 als v0.1 veröffentlicht.","sidebarTitle":"Laravel Chisel","href":"/de/blog/chisel-introduction"},{"title":"Laravel LSP – IDE-Erweiterung per Language Server Protocol","description":"Die offizielle Language-Server-Protocol-Implementierung von Laravel. Bietet Editoren Framework-bewusste Autovervollständigung und Hover-Funktionen.","href":"/de/blog/laravel-lsp-introduction"},{"title":"laravel/symfony-on-cloud – Symfony-Apps auf Laravel Cloud betreiben","description":"Analyse eines neuen offiziellen Laravel-Repositorys. Wir erläutern das offizielle Symfony-Bundle, mit dem sich Managed Queues von Symfony Messenger auf Laravel Cloud nutzen lassen.","href":"/de/blog/symfony-on-cloud-introduction"},{"title":"Laravel Package Skeleton – Starter-Template für offizielle Pakete","description":"Erste Analyse von laravel/package-skeleton. Ein offizielles Starter-Template, das die Best Practices für die Entwicklung von Laravel-Paketen bündelt. Enthält Pest, Larastan, Pint, Workbench und GitHub Actions CI in einem Rundum-Setup.","sidebarTitle":"Laravel Package Skeleton","href":"/de/blog/package-skeleton-introduction"},{"title":"Laravel Doctor — Diagnosewerkzeug für Ihre Anwendung","description":"Einführung in laravel/doctor: Ein offizielles Laravel-Paket, das häufige Probleme bei Konfiguration, Umgebung und Infrastruktur diagnostiziert und, sofern sicher möglich, automatisch behebt. Ausführung über den Befehl php artisan doctor. Veröffentlicht am 28. Juli 2026.","href":"/de/blog/laravel-doctor-introduction"},{"title":"cpx 2.0 — Der Composer Package Executor wird vollständig neu geschrieben","description":"Einführung in laravel/cpx: ein Tool, mit dem sich Composer-Pakete – ähnlich wie mit npx – ohne Installation ausführen lassen. In v2.0 wurde es als eigenständige PHAR komplett neu geschrieben und um Funktionen wie bevorzugte Ausführung lokaler Binaries, Gist-Ausführung und Aliasse erweitert.","sidebarTitle":"cpx 2.0","href":"/de/blog/cpx-introduction"}]},{"group":"Upgrade-Anleitungen","pages":[{"title":"Upgrade-Anleitung von Laravel 12 auf 13","description":"Wir erläutern die Upgrade-Schritte, Breaking Changes, Deprecations und Highlights der neuen Features beim Wechsel von Laravel 12 auf Laravel 13.","href":"/de/blog/upgrade-12-to-13"},{"title":"Upgrade-Anleitung von Laravel 11 auf 12","description":"Erläuterung der Upgrade-Schritte und wichtigsten Änderungen beim Wechsel von Laravel 11 auf 12","href":"/de/blog/upgrade-11-to-12"},{"title":"Upgrade von Laravel 10 auf 11","description":"Erläuterung der Upgrade-Schritte und wichtigsten Änderungen beim Wechsel von Laravel 10 auf 11","href":"/de/blog/upgrade-10-to-11"},{"title":"Upgrade von Laravel 9 auf 10","description":"Erläuterung der Upgrade-Schritte und wichtigsten Änderungen beim Wechsel von Laravel 9.x auf 10.x","href":"/de/blog/upgrade-9-to-10"},{"title":"Upgrade von Laravel 8 auf 9","description":"Erläuterung der Upgrade-Schritte und wichtigsten Änderungen beim Wechsel von Laravel 8.x auf 9.x","href":"/de/blog/upgrade-8-to-9"}]},{"group":"Authentifizierung","pages":[{"title":"Migrations-Guide von laravel/ui zu Fortify","description":"Anleitung für bestehende Projekte mit dem Auth-Scaffold von laravel/ui, um ausschließlich das Auth-Backend nach Fortify zu migrieren.","href":"/de/blog/ui-to-fortify"}]},{"group":"Frontend","pages":[{"title":"Vue.js – Einstieg mit Inertia × Laravel","description":"Vorstellung von Vue.js – dem für Laravel-Nutzer vertrautesten JS-Framework. Praxisnah erläutert von Options API / Composition API bis zu Page-Komponenten, useForm und Shared Data mit Inertia v3 × Vue 3.","href":"/de/blog/vue-introduction"},{"title":"React – Einstieg mit Inertia × Laravel","description":"Einstiegs-Guide zur Verwendung von React mit Laravel + Inertia.js. Historischer Hintergrund von laravel/ui bis zu den aktuellen Starterkits sowie praxisnahe Erläuterung der Inertia-React-Hooks wie useForm und usePage.","href":"/de/blog/react-introduction"},{"title":"Svelte – Einstieg mit Inertia × Laravel","description":"Einstiegs-Guide zur Nutzung von Svelte mit Laravel + Inertia.js. Vom Compiler-basierten Ansatz und der Runen-Syntax von Svelte 5 bis zu Inertia-Svelte-Hooks wie useForm und usePage – praxisorientiert erklärt.","href":"/de/blog/svelte-introduction"}]},{"group":"Einrichtung der Umgebung","pages":[{"title":"PHP, Composer und Node.js mit Homebrew installieren (macOS)","description":"Schritt-für-Schritt-Anleitung zur Installation von PHP, Composer und Node.js mit Homebrew unter macOS und zur Einrichtung der Laravel-Entwicklungsumgebung.","href":"/de/blog/mac-setup"},{"title":"PHP, Composer und Node.js mit WSL installieren (Windows)","description":"Schritt-für-Schritt-Anleitung zur Installation von PHP, Composer und Node.js mit WSL 2 unter Windows 10/11 und zur Einrichtung der Laravel-Entwicklungsumgebung.","href":"/de/blog/windows-setup"}]}]}]},{"language":"es","tabs":[{"tab":"Mis paquetes","groups":[{"group":"GitHub Copilot","pages":[{"title":"Laravel Boost Custom Agent for GitHub Copilot CLI","description":"Paquete que añade un agente personalizado para GitHub Copilot CLI a Laravel Boost. Se caracteriza por su compatibilidad con Testbench.","href":"/es/packages/laravel-boost-copilot-cli"},{"title":"Laravel Boost Custom Agent for PhpStorm with GitHub Copilot","description":"Paquete que añade un agente personalizado de Laravel Boost al plugin de GitHub Copilot para PhpStorm. Compatible con macOS/Windows/Linux/WSL.","href":"/es/packages/laravel-boost-phpstorm-copilot"},{"group":"GitHub Copilot SDK for Laravel","expanded":false,"pages":[{"title":"GitHub Copilot SDK for Laravel","description":"Comprende qué ofrece Laravel Copilot SDK y navega a las guías principales sobre configuración, sesiones, herramientas y configuración en tiempo de ejecución.","href":"/es/packages/laravel-copilot-sdk/index"},{"title":"Primeros pasos - GitHub Copilot SDK for Laravel","description":"Crea tu primer comando Laravel con Copilot y aprende el flujo básico de Laravel Copilot SDK.","sidebarTitle":"Primeros pasos","href":"/es/packages/laravel-copilot-sdk/getting-started"},{"title":"Autenticación - GitHub Copilot SDK for Laravel","description":"Comprende los métodos de autenticación de Laravel Copilot SDK y elige el más adecuado para desarrollo local, CI, ejecución en servidor o BYOK.","sidebarTitle":"Autenticación","href":"/es/packages/laravel-copilot-sdk/auth"},{"title":"SessionConfig","description":"Configura herramientas, MCP, hooks, agentes y eventos del ciclo de vida con SessionConfig de Laravel Copilot SDK.","href":"/es/packages/laravel-copilot-sdk/session-config"},{"title":"Solicitudes de permiso","description":"Controla las solicitudes de permiso de Laravel Copilot SDK con los valores por defecto, los handlers integrados y callbacks de aprobación personalizados.","href":"/es/packages/laravel-copilot-sdk/permission-request"},{"title":"SessionEvent","description":"Trabaja con SessionEvent de Laravel Copilot SDK usando helpers al estilo Laravel, comprobación de tipo y broadcasting.","href":"/es/packages/laravel-copilot-sdk/session-event"},{"title":"RPC (Remote Procedure Call)","description":"Invoca métodos del protocolo (modelos, herramientas, permisos, etc.) usando ServerRpc y SessionRpc de Laravel Copilot SDK.","href":"/es/packages/laravel-copilot-sdk/rpc"},{"title":"Modelos","description":"Consulta la lista de modelos soportados por Copilot CLI y especifica el ID de modelo en la configuración de sesión de Laravel Copilot SDK.","href":"/es/packages/laravel-copilot-sdk/models"},{"title":"Reanudar sesión","description":"Recupera conversaciones en Laravel Copilot SDK usando listSessions(), IDs de sesión fijos, ResumeSessionConfig y la reanudación de la última sesión.","href":"/es/packages/laravel-copilot-sdk/resume"},{"title":"Límites de créditos de IA de la sesión","description":"Establece un límite de créditos de IA en las sesiones de Copilot con sessionLimits y gestiona los eventos relacionados con el límite y los avisos de límite agotado.","href":"/es/packages/laravel-copilot-sdk/session-limits"},{"title":"Herramientas","description":"Define y procesa herramientas personalizadas en Laravel Copilot SDK, y gestiona permisos, metadatos de invocación y conversión de resultados MCP.","href":"/es/packages/laravel-copilot-sdk/tools"},{"title":"Ask user","description":"Responde a las preguntas del agente lanzadas vía la herramienta ask_user mediante el handler onUserInputRequest de Laravel Copilot SDK.","href":"/es/packages/laravel-copilot-sdk/ask-user"},{"title":"MCP","description":"Explica cómo configurar y gestionar servidores MCP con la configuración de sesión y la Server RPC API de Laravel Copilot SDK.","href":"/es/packages/laravel-copilot-sdk/mcp"},{"title":"Hooks de sesión","description":"Inserta lógica en el ciclo de vida de una sesión de Copilot mediante SessionHooks para implementar control de ejecución, auditoría y recuperación.","href":"/es/packages/laravel-copilot-sdk/hooks"},{"title":"Skills","description":"Explica cómo cargar SKILL.md reutilizables para gestionar instrucciones específicas de dominio desde SessionConfig.","href":"/es/packages/laravel-copilot-sdk/skills"},{"title":"Plugin Directories","description":"Explica cómo usar Plugin Directories para cargar de forma conjunta skills, hooks, MCP, agentes personalizados y más.","href":"/es/packages/laravel-copilot-sdk/plugin-directories"},{"title":"Agentes personalizados","description":"Explica cómo definir subagentes especializados por uso con customAgents de SessionConfig.","href":"/es/packages/laravel-copilot-sdk/custom-agents"},{"title":"Fleet Mode","description":"Explica cómo usar Fleet Mode para ejecutar varios subagentes en paralelo desde una única sesión padre.","href":"/es/packages/laravel-copilot-sdk/fleet-mode"},{"title":"Bucle del agente","description":"Explica cómo Copilot CLI procesa desde la recepción del prompt hasta session.idle.","href":"/es/packages/laravel-copilot-sdk/agent-loop"},{"title":"Eventos","description":"Explica cómo aprovechar los eventos de Laravel que dispara Laravel Copilot SDK para recolección de logs, depuración y procesamiento asíncrono.","href":"/es/packages/laravel-copilot-sdk/events"},{"title":"send() y on()","description":"Explica cómo combinar send() / sendAndWait() y on() de Laravel Copilot SDK para manejar eventos intermedios y la respuesta final.","href":"/es/packages/laravel-copilot-sdk/send-on"},{"title":"Streaming","description":"Explica cómo gestionar respuestas en streaming de Laravel Copilot SDK con CLI, SSE, WebSocket y Livewire.","href":"/es/packages/laravel-copilot-sdk/streaming"},{"title":"Eventos de streaming","description":"Recopila los tipos de Session Event y sus payloads que recibes al habilitar streaming en SessionConfig.","href":"/es/packages/laravel-copilot-sdk/streaming-events"},{"title":"Attachments","description":"Explica cómo adjuntar ficheros, directorios, selecciones y blobs al enviar prompts con Laravel Copilot SDK.","href":"/es/packages/laravel-copilot-sdk/attachments"},{"title":"Tests - GitHub Copilot SDK for Laravel","description":"Explica cómo escribir tests con Copilot::fake(), aserciones y prevención de stray requests en Laravel Copilot SDK.","sidebarTitle":"Tests","href":"/es/packages/laravel-copilot-sdk/fake"},{"title":"Laravel Cloud - GitHub Copilot SDK for Laravel","description":"Explica cómo ejecutar Laravel Copilot SDK en Laravel Cloud: instalación de Copilot CLI, variables de entorno y consideraciones de los modos stdio/TCP.","sidebarTitle":"Laravel Cloud","href":"/es/packages/laravel-copilot-sdk/laravel-cloud"},{"title":"GitHub Actions - GitHub Copilot SDK for Laravel","description":"Explica cómo instalar Copilot CLI y configurar la autenticación por token para usar Laravel Copilot SDK en GitHub Actions.","sidebarTitle":"GitHub Actions","href":"/es/packages/laravel-copilot-sdk/github-actions"},{"title":"Token de GitHub","description":"Explica cómo cambiar en tiempo de ejecución el token de GitHub por usuario en Laravel Copilot SDK.","href":"/es/packages/laravel-copilot-sdk/github-token"},{"title":"Integración con Laravel AI SDK","description":"Explica cómo habilitar la integración experimental con Laravel AI SDK en Laravel Copilot SDK y usar la generación de texto y el streaming.","href":"/es/packages/laravel-copilot-sdk/ai-sdk"},{"title":"Empaquetar Copilot CLI","description":"Explica cómo empaquetar Copilot CLI como dependencia de npm dentro del proyecto Laravel para controlar de forma estricta su versión.","href":"/es/packages/laravel-copilot-sdk/bundle-cli"},{"title":"Modo TCP","description":"Explica cómo conectar Laravel Copilot SDK a un servidor Copilot CLI ya arrancado, con menor overhead y uso compartido.","href":"/es/packages/laravel-copilot-sdk/tcp-mode"},{"title":"Remote Sessions","description":"Explica cómo habilitar sesiones remotas en Laravel Copilot SDK y acceder a la misma sesión desde web o móvil vía Mission Control de GitHub.","href":"/es/packages/laravel-copilot-sdk/remote-sessions"},{"title":"Cloud Sessions","description":"Explica cómo usar Cloud Sessions para ejecutar sesiones en el entorno hospedado por GitHub, en lugar del Copilot CLI local.","href":"/es/packages/laravel-copilot-sdk/cloud-sessions"},{"title":"AHP Host","description":"Explica cómo iniciar un host de Agent Host Protocol (AHP) con Laravel Copilot SDK y configurar la autenticación, la política de creación de sesiones y las sesiones gestionadas por la aplicación.","href":"/es/packages/laravel-copilot-sdk/ahp"},{"title":"Contexto de sesión y filtrado","description":"Explica cómo comprobar y filtrar sesiones por directorio de trabajo o información de Git usando SessionContext y SessionListFilter de Laravel Copilot SDK.","href":"/es/packages/laravel-copilot-sdk/session-context"},{"title":"Eventos del ciclo de vida de sesión","description":"Explica cómo suscribirse a los eventos de creación, actualización, eliminación y cambio de estado (foreground/background) de las sesiones de Laravel Copilot SDK.","href":"/es/packages/laravel-copilot-sdk/session-lifecycle-event"},{"title":"Telemetry","description":"Explica cómo habilitar OpenTelemetry en Laravel Copilot SDK y correlacionar el Trace Context entre la app y Copilot CLI.","href":"/es/packages/laravel-copilot-sdk/telemetry"},{"title":"Proveedores personalizados","description":"Explica cómo configurar proveedores BYOK como APIs compatibles con OpenAI, Ollama o Azure OpenAI en Laravel Copilot SDK.","href":"/es/packages/laravel-copilot-sdk/custom-providers"},{"title":"Concurrency","description":"Explica los puntos prácticos para ejecutar en paralelo con Laravel Concurrency en los modos stdio / TCP de Laravel Copilot SDK.","href":"/es/packages/laravel-copilot-sdk/concurrency"},{"title":"Steering y queueing","description":"Explica la diferencia entre steering (immediate) y queueing (enqueue) en Laravel Copilot SDK y cómo usarlos en Laravel.","href":"/es/packages/laravel-copilot-sdk/steering"},{"title":"Uso de la capa de compatibilidad con el SDK oficial","description":"Comprueba cómo usar Laravel Copilot SDK al estilo del SDK oficial, junto con el estilo recomendado en Laravel.","href":"/es/packages/laravel-copilot-sdk/bare-usage"}]}]},{"group":"SDK","pages":[{"group":"Laravel Bluesky","expanded":false,"pages":[{"title":"Laravel Bluesky","description":"Resumen, requisitos, instalación, configuración inicial y primer post con revolution/laravel-bluesky.","href":"/es/packages/laravel-bluesky/index"},{"title":"Basic client - Laravel Bluesky","description":"Operaciones del cliente básico de Laravel Bluesky. Autenticación, publicaciones, multimedia, respuestas, citas, obtención de feeds y búsqueda.","sidebarTitle":"Basic client","href":"/es/packages/laravel-bluesky/basic-client"},{"title":"Tutorial de bots - Laravel Bluesky","description":"Versión en Laravel del tutorial oficial de bots de AT Protocol. Implementa bots de publicación, respuesta y etiquetado usando el paquete laravel-bluesky.","sidebarTitle":"Tutorial de bots","href":"/es/packages/laravel-bluesky/bot-tutorial"},{"title":"TextBuilder","description":"Uso detallado de la clase TextBuilder para construir rich text (facets) de Bluesky con PHP.","href":"/es/packages/laravel-bluesky/text-builder"},{"title":"Comparativa de métodos de autenticación - Laravel Bluesky","description":"Explica las diferencias entre App Password (LegacyAgent) y OAuth (OAuthAgent) de Laravel Bluesky, su arquitectura interna y ejemplos de código.","sidebarTitle":"Comparativa de autenticación","href":"/es/packages/laravel-bluesky/authentication"},{"title":"Socialite - Laravel Bluesky","description":"Autenticación OAuth de Laravel Bluesky. Configuración y uso de Socialite con los endpoints DPoP y PAR propios de AT Protocol.","sidebarTitle":"Socialite","href":"/es/packages/laravel-bluesky/socialite"},{"title":"Canal de notificaciones - Laravel Bluesky","description":"Explica cómo enviar publicaciones y DMs a Bluesky como canal de Laravel Notification.","sidebarTitle":"Canal de notificaciones","href":"/es/packages/laravel-bluesky/notification"},{"title":"Testing","description":"Cómo testear código que utiliza laravel-bluesky. Mock del Facade, HTTP fake y qué funcionalidades no se pueden testear.","href":"/es/packages/laravel-bluesky/testing"},{"title":"Identity","description":"Cómo resolver Handles y DIDs entre sí en Bluesky. Recopilamos las operaciones que se realizan con Bluesky::identity().","href":"/es/packages/laravel-bluesky/identity"},{"title":"Rutas","description":"Lista y configuración de las rutas AT Protocol / XRPC que define automáticamente el paquete laravel-bluesky.","href":"/es/packages/laravel-bluesky/route"},{"title":"Verificación (Verify)","description":"Funcionalidad de verificación de Bluesky / AT Protocol. Cómo verificar el CID de publicaciones, imágenes y archivos CAR.","href":"/es/packages/laravel-bluesky/verify"},{"title":"Feed Generator","description":"Cómo crear y publicar feeds algorítmicos personalizados con Laravel Bluesky. Registro, creación de comandos, feeds múltiples, separación de clases, autenticación y uso avanzado.","href":"/es/packages/laravel-bluesky/feed-generator"},{"title":"Labeler","description":"Cómo construir y operar un servidor Labeler con Laravel Bluesky. Explica la herencia de AbstractLabeler, la definición de etiquetas, las conexiones WebSocket y el despliegue con Laravel Forge.","href":"/es/packages/laravel-bluesky/labeler"},{"title":"BlueskyManager y HasShortHand","description":"Explica la arquitectura de BlueskyManager, la implementación real detrás del Facade Bluesky, y los métodos de atajo que aporta el trait HasShortHand.","href":"/es/packages/laravel-bluesky/bluesky-manager"},{"title":"WebSocket (Jetstream / Firehose)","description":"Funcionalidad WebSocket de Laravel Bluesky. Cómo procesar eventos en tiempo real usando Bluesky Jetstream y el Firehose de AT Protocol. Se explica el uso de JetstreamServeCommand y FirehoseServeCommand.","href":"/es/packages/laravel-bluesky/websocket"},{"title":"Crypto — criptografía de AT Protocol","description":"Módulo Crypto del paquete Laravel Bluesky. Explica los pares de claves P-256 / secp256k1, las claves DID, JWT, DPoP y las conversiones de firmas.","href":"/es/packages/laravel-bluesky/crypto"},{"title":"Core — operaciones core de AT Protocol","description":"Módulo Core de Laravel Bluesky. Explica la codificación CBOR, la verificación de contenido con CID, las operaciones con archivos CAR y la generación de claves de record cronológicas con TID.","href":"/es/packages/laravel-bluesky/core"}]},{"title":"Laravel Nostr","description":"Paquete de Laravel para el protocolo Nostr. Gestión de claves, operaciones con eventos, soporte para pool, NIP-05 / NIP-17 e integración con Laravel Notifications.","href":"/es/packages/laravel-nostr"},{"title":"Laravel Notification for Discord(Webhook)","description":"Paquete para enviar notificaciones desde Laravel de forma sencilla mediante Discord Webhook. Sin bot ni WebSocket: configura la URL del Webhook y listo.","href":"/es/packages/laravel-notification-discord-webhook"},{"title":"Socialite for Discord","description":"Paquete driver para implementar la autenticación OAuth2 de Discord con Laravel Socialite.","href":"/es/packages/socialite-discord"},{"group":"LINE SDK for Laravel","expanded":false,"pages":[{"title":"LINE SDK for Laravel","description":"Paquete que hace más sencillo usar el SDK oficial de LINE desde Laravel. Ofrece 4 funciones: Webhook, Bot, notificaciones y Socialite.","sidebarTitle":"Resumen","href":"/es/packages/laravel-line-sdk/index"},{"title":"Webhook / Bot - LINE SDK for Laravel","description":"Envío y recepción de mensajes con la API de LINE Messaging mediante el controlador de Webhook y la facade Bot.","sidebarTitle":"Webhook / Bot","href":"/es/packages/laravel-line-sdk/bot"},{"title":"Canal de notificaciones - LINE SDK for Laravel","description":"Integra el sistema de notificaciones de Laravel con la API de LINE Messaging para enviar notificaciones.","sidebarTitle":"Canal de notificaciones","href":"/es/packages/laravel-line-sdk/notification"},{"title":"Socialite (LINE Login) - LINE SDK for Laravel","description":"Implementa autenticación OAuth2 con LINE Login usando Laravel Socialite.","sidebarTitle":"Socialite (LINE Login)","href":"/es/packages/laravel-line-sdk/socialite"}]},{"group":"Google Sheets API for Laravel","expanded":false,"pages":[{"title":"Google Sheets API for Laravel","description":"Usa la API de Google Sheets v4 en Laravel. Interfaz fluida e intuitiva.","sidebarTitle":"Google Sheets","href":"/es/packages/laravel-google-sheets/index"},{"title":"Autenticación Service Account - Google Sheets API for Laravel","description":"Configura la autenticación Service Account de la API de Google Sheets. Ideal para comunicación entre servidores.","sidebarTitle":"Service Account","href":"/es/packages/laravel-google-sheets/service-account"},{"title":"Autenticación OAuth 2.0 - Google Sheets API for Laravel","description":"Autenticación OAuth 2.0 para la API de Google Sheets. Para acceso por usuario.","sidebarTitle":"OAuth 2.0","href":"/es/packages/laravel-google-sheets/oauth"}]}]},{"group":"AI SDK","pages":[{"title":"Driver de Amazon Bedrock para Laravel AI SDK","description":"Driver de Amazon Bedrock para Laravel AI SDK. Admite generación de texto, streaming, uso de herramientas, salida estructurada, adjuntar archivos, historial de conversaciones, embeddings, generación de imágenes, audio (TTS) y reranking.","href":"/es/packages/laravel-amazon-bedrock"}]},{"group":"VOICEVOX","pages":[{"group":"VOICEVOX Core for PHP","expanded":false,"pages":[{"title":"VOICEVOX Core for PHP","description":"Paquete Pure PHP que envuelve la biblioteca dinámica C de VOICEVOX CORE mediante PHP FFI. Permite usar la síntesis de voz (TTS) directamente desde PHP.","sidebarTitle":"Resumen","href":"/es/packages/voicevox-core-php/index"},{"title":"Uso - VOICEVOX Core for PHP","description":"Uso básico de VOICEVOX Core for PHP. Presenta ejemplos de código de síntesis de voz (TTS) y de síntesis de audio.","sidebarTitle":"Uso","href":"/es/packages/voicevox-core-php/usage"},{"title":"Referencia de API - VOICEVOX Core for PHP","description":"Referencia de todas las clases, métodos y enums de VOICEVOX Core for PHP.","sidebarTitle":"Referencia de API","href":"/es/packages/voicevox-core-php/api"}]},{"group":"VOICEVOX for Laravel","expanded":false,"pages":[{"title":"VOICEVOX for Laravel","description":"Resumen del paquete que gestiona las APIs cliente, nativa y de motor de VOICEVOX desde Laravel, y punto de entrada a cada modo.","sidebarTitle":"Resumen","href":"/es/packages/laravel-voicevox/index"},{"title":"Instalación y configuración - VOICEVOX for Laravel","description":"Explica cómo instalar VOICEVOX for Laravel, según se use FFI o no, el archivo de configuración, .env y la preparación de recursos del motor.","sidebarTitle":"Instalación","href":"/es/packages/laravel-voicevox/installation"},{"title":"Empezar - VOICEVOX for Laravel","description":"Resume los conceptos básicos de VOICEVOX for Laravel, la comparación de los 3 modos, el inicio rápido (modo cliente) y las funciones principales.","sidebarTitle":"Empezar","href":"/es/packages/laravel-voicevox/getting-started"},{"title":"Referencia de configuración - VOICEVOX for Laravel","description":"Explica todas las opciones de config/voicevox.php, sus variables de entorno, valores por defecto y ejemplos de configuración.","sidebarTitle":"Configuración","href":"/es/packages/laravel-voicevox/configuration"},{"title":"Modo cliente: Talk (síntesis de voz desde texto) - VOICEVOX for Laravel","description":"Explica los pasos para sintetizar voz desde texto en modo cliente de VOICEVOX for Laravel, conectándose al motor oficial.","sidebarTitle":"Cliente: Talk","href":"/es/packages/laravel-voicevox/client-talk"},{"title":"Modo cliente: Song (síntesis de voz cantada) - VOICEVOX for Laravel","description":"Explica cómo sintetizar voz cantada a partir de Score y Note en modo cliente de VOICEVOX for Laravel.","sidebarTitle":"Cliente: Song","href":"/es/packages/laravel-voicevox/client-song"},{"title":"Modo cliente - Diccionario de usuario - VOICEVOX for Laravel","description":"Explica cómo manipular el diccionario de usuario del motor oficial en modo cliente de VOICEVOX for Laravel y registrar la lectura de nombres propios y términos técnicos.","sidebarTitle":"Modo cliente - Diccionario de usuario","href":"/es/packages/laravel-voicevox/client-user-dict"},{"title":"Modo cliente - Presets - VOICEVOX for Laravel","description":"Explica cómo manipular los presets del motor oficial en modo cliente de VOICEVOX for Laravel y reutilizar los parámetros de síntesis de voz.","sidebarTitle":"Modo cliente - Presets","href":"/es/packages/laravel-voicevox/client-presets"},{"title":"Modo nativo: Talk (síntesis de voz desde texto) - VOICEVOX for Laravel","description":"Explica cómo llamar directamente a VOICEVOX CORE con PHP FFI para sintetizar voz desde texto en modo nativo de VOICEVOX for Laravel.","sidebarTitle":"Nativo: Talk","href":"/es/packages/laravel-voicevox/native-talk"},{"title":"Modo nativo: Song (síntesis de voz cantada) - VOICEVOX for Laravel","description":"Explica cómo llamar directamente a VOICEVOX CORE con PHP FFI para sintetizar voz cantada en modo nativo de VOICEVOX for Laravel.","sidebarTitle":"Nativo: Song","href":"/es/packages/laravel-voicevox/native-song"},{"title":"Modo nativo - Diccionario de usuario - VOICEVOX for Laravel","description":"Explica cómo usar el diccionario de usuario en modo nativo de VOICEVOX for Laravel para registrar, actualizar e importar la lectura de nombres propios y términos técnicos.","sidebarTitle":"Modo nativo - Diccionario de usuario","href":"/es/packages/laravel-voicevox/native-user-dict"},{"title":"Modo nativo - Presets - VOICEVOX for Laravel","description":"Explica cómo usar la funcionalidad de presets en modo nativo de VOICEVOX for Laravel para guardar y reutilizar parámetros de síntesis de voz.","sidebarTitle":"Modo nativo - Presets","href":"/es/packages/laravel-voicevox/native-presets"},{"title":"Modo Engine API: Talk (síntesis de voz desde texto) - VOICEVOX for Laravel","description":"Explica cómo integrar en una app Laravel una API HTTP compatible con el motor VOICEVOX y usar los mismos endpoints de talk que el motor oficial.","sidebarTitle":"Engine API: Talk","href":"/es/packages/laravel-voicevox/engine-talk"},{"title":"Modo Engine API: Song (síntesis de voz cantada) - VOICEVOX for Laravel","description":"Explica cómo usar los endpoints de síntesis de voz cantada de la API compatible con el motor VOICEVOX embebida en una app Laravel.","sidebarTitle":"Engine API: Song","href":"/es/packages/laravel-voicevox/engine-song"},{"title":"Explicación detallada de Score y Note - VOICEVOX for Laravel","description":"Explica el diseño de Score y Note en la síntesis de canciones de VOICEVOX for Laravel, el cálculo de longitud de frames y patrones de gestión en JSON.","sidebarTitle":"Score y Note","href":"/es/packages/laravel-voicevox/song-score-note"},{"title":"VoicevoxResponse - VOICEVOX for Laravel","description":"Explicación de los métodos de la clase VoicevoxResponse, que representa el resultado de la síntesis de voz de VOICEVOX for Laravel.","sidebarTitle":"VoicevoxResponse","href":"/es/packages/laravel-voicevox/response"},{"title":"Especificación del archivo .vvproj - VOICEVOX for Laravel","description":"Organiza la especificación práctica para leer el JSON .vvproj del editor VOICEVOX y generar talk y canciones desde Laravel.","sidebarTitle":".vvproj","href":"/es/packages/laravel-voicevox/vvproj"},{"title":"Guía de desarrollo de apps con integración de la Engine API - VOICEVOX for Laravel","description":"Para desarrollar aplicaciones cliente que invocan la API del motor VOICEVOX: registro de URL, pipeline de síntesis de canciones, caché y diseño multi-engine desde el punto de vista de la implementación.","sidebarTitle":"Guía de desarrollo de apps","href":"/es/packages/laravel-voicevox/app-guide"},{"title":"Integración con Laravel AI SDK - VOICEVOX for Laravel","description":"Explica cómo configurar y utilizar VOICEVOX for Laravel desde la facade Audio del Laravel AI SDK.","sidebarTitle":"Integración AI SDK","href":"/es/packages/laravel-voicevox/ai-sdk"}]},{"group":"Referencia de la API del motor VOICEVOX","pages":[{"group":"Query Creation","pages":[{"title":"Create query for speech synthesis","description":"Get initial values for speech synthesis query. The query obtained here can be used directly for speech synthesis. Refer to `Schemas` for the meaning of each value.\n\n**Laravel Implementation Status**: ⚠️ Laravel does not support enable_katakana_english (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /audio_query","href":"/en/packages/laravel-voicevox/engine-api/query-creation/create-query-for-speech-synthesis","autogeneratedByOpenApi":true},{"title":"Create query for speech synthesis using preset","description":"Get initial values for speech synthesis query. The query obtained here can be used directly for speech synthesis. Refer to `Schemas` for the meaning of each value.\n\n**Laravel Implementation Status**: ⚠️ Supported via NativePresetStore and Core's createAudioQuery. Laravel does not support enable_katakana_english. (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /audio_query_from_preset","href":"/en/packages/laravel-voicevox/engine-api/query-creation/create-query-for-speech-synthesis-using-preset","autogeneratedByOpenApi":true},{"title":"Create query for singing voice synthesis","description":"Get initial values for singing voice synthesis query. The query obtained here can be used directly for Singing Voice Synthesis. Refer to `Schemas` for the meaning of each value.\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /sing_frame_audio_query","href":"/en/packages/laravel-voicevox/engine-api/query-creation/create-query-for-singing-voice-synthesis","autogeneratedByOpenApi":true}]},{"group":"Query Editing","pages":[{"title":"Get accent phrases from text","description":"Get accent phrases from text.\n\nWhen is_kana is `true`, text is interpreted as AquesTalk-style notation. Default is `false`.\n* All kana must be written in Katakana\n* Accent phrases are separated by `/` or `,`. When separated by `,`, a silence interval is inserted.\n* Prepending `_` before a kana makes that kana voiceless.\n* Accent position is specified with `'`. If all accent positions are omitted, the engine automatically assigns accents.\n* Accent positions within the same accent phrase must be consistent.","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /accent_phrases","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-accent-phrases-from-text","autogeneratedByOpenApi":true},{"title":"Get phoneme lengths and pitch from accent phrases","description":"\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /mora_data","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-phoneme-lengths-and-pitch-from-accent-phrases","autogeneratedByOpenApi":true},{"title":"Get phoneme lengths from accent phrases","description":"\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /mora_length","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-phoneme-lengths-from-accent-phrases","autogeneratedByOpenApi":true},{"title":"Get pitch from accent phrases","description":"\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /mora_pitch","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-pitch-from-accent-phrases","autogeneratedByOpenApi":true},{"title":"Get frame-by-frame fundamental frequency from a score / singing voice synthesis query","description":"\n\n**Laravel Implementation Status**: ✅ Directly supported by Core's createSingFrameF0 (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /sing_frame_f0","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-frame-by-frame-fundamental-frequency-from-a-score-singing-voice-synthesis-query","autogeneratedByOpenApi":true},{"title":"Get frame-by-frame volume from a score / singing voice synthesis query","description":"\n\n**Laravel Implementation Status**: ✅ Directly supported by Core's createSingFrameVolume (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /sing_frame_volume","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-frame-by-frame-volume-from-a-score-singing-voice-synthesis-query","autogeneratedByOpenApi":true}]},{"group":"Speech Synthesis","pages":[{"title":"Perform speech synthesis","description":"\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /synthesis","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/perform-speech-synthesis","autogeneratedByOpenApi":true},{"title":"Perform streaming speech synthesis","description":"**Laravel Implementation Status**: ✅ Supported by Core (fallback implemented). Renders the `AudioFeature` segment by segment and streams the WAV. Only `streaming_talk` styles are supported natively; unsupported styles or failures fall back to the official engine. Returns 400 if `start_offset` is not less than the audio length.","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /streaming_synthesis","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/perform-streaming-speech-synthesis","autogeneratedByOpenApi":true},{"title":"Perform speech synthesis (cancellable)","description":"\n\n**Laravel Implementation Status**: ❌ No equivalent feature in Core (fallback only, disabled by default in official engine)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /cancellable_synthesis","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/perform-speech-synthesis-cancellable","autogeneratedByOpenApi":true},{"title":"Synthesize multiple speeches at once","description":"\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /multi_synthesis","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/synthesize-multiple-speeches-at-once","autogeneratedByOpenApi":true},{"title":"Frame Synthesis","description":"Perform singing voice synthesis.\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /frame_synthesis","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/frame-synthesis","autogeneratedByOpenApi":true},{"title":"Check if morphing is possible for specified style","description":"Check if each character in the engine can use morphing feature for specified base style.\n\nMorphing permission is listed in `speaker.supported_features.synthesis_morphing` of `/speakers`.\nIf property does not exist, morphing is assumed to be allowed.\nNote that returned style IDs are string type.\n\n**Laravel Implementation Status**: ❌ No equivalent feature in Core (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /morphable_targets","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/check-if-morphing-is-possible-for-specified-style","autogeneratedByOpenApi":true},{"title":"Synthesize speech morphed with two styles","description":"Synthesize audio using the two specified styles and obtain audio morphed at the specified ratio.\n\nThe morphing ratio can be specified with `morph_rate`; 0.0 approaches the base style and 1.0 approaches the target style.\n\n**Laravel Implementation Status**: ❌ No equivalent feature in core (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /synthesis_morphing","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/synthesize-speech-morphed-with-two-styles","autogeneratedByOpenApi":true}]},{"group":"OpenAI Compatible","pages":[{"title":"Create speech with an OpenAI-compatible API","description":"Create speech from an OpenAI Audio Speech API-compatible request and return WAV audio. `voice` accepts a VOICEVOX style ID, an AI SDK voice alias, or an OpenAI voice name. `speed` is applied to VOICEVOX `speedScale`. `model`, `instructions`, `response_format`, and `stream_format` are accepted for compatibility, but the Laravel implementation currently always returns WAV audio.\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /v1/audio/speech","href":"/en/packages/laravel-voicevox/engine-api/openai-compatible/create-speech-with-an-openai-compatible-api","autogeneratedByOpenApi":true}]},{"group":"Other","pages":[{"title":"Combine multiple base64-encoded wav data into one","description":"Combine multiple base64-encoded wav data into one and return as wav file.\n\n**Laravel Implementation Status**: ❌ No equivalent feature in Core (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /connect_waves","href":"/en/packages/laravel-voicevox/engine-api/other/combine-multiple-base64-encoded-wav-data-into-one","autogeneratedByOpenApi":true},{"title":"Validate AquesTalk-style notation","description":"Validate whether text follows AquesTalk-style notation.\n\nReturns error if not compliant.\n\n**Laravel Implementation Status**: ✅ Fully supported by Laravel (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /validate_kana","href":"/en/packages/laravel-voicevox/engine-api/other/validate-aquestalk-style-notation","autogeneratedByOpenApi":true},{"title":"Initialize Speaker","description":"Initialize specified style.\n\nOther APIs can be used without execution, but first execution may take time.\n\n**Laravel Implementation Status**: ❌ Core is pre-initialized via vvm loading (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /initialize_speaker","href":"/en/packages/laravel-voicevox/engine-api/other/initialize-speaker","autogeneratedByOpenApi":true},{"title":"Is Initialized Speaker","description":"Check if specified style is initialized.\n\n**Laravel Implementation Status**: ❌ Core is pre-initialized via vvm loading (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /is_initialized_speaker","href":"/en/packages/laravel-voicevox/engine-api/other/is-initialized-speaker","autogeneratedByOpenApi":true},{"title":"Supported Devices","description":"Get list of supported devices.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /supported_devices","href":"/en/packages/laravel-voicevox/engine-api/other/supported-devices","autogeneratedByOpenApi":true},{"title":"Get Presets","description":"Return the preset settings held by the engine.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativePresetStore (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /presets","href":"/en/packages/laravel-voicevox/engine-api/other/get-presets","autogeneratedByOpenApi":true},{"title":"Add Preset","description":"Add preset.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file via NativePresetStore (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /add_preset","href":"/en/packages/laravel-voicevox/engine-api/other/add-preset","autogeneratedByOpenApi":true},{"title":"Update Preset","description":"Update preset.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file via NativePresetStore (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /update_preset","href":"/en/packages/laravel-voicevox/engine-api/other/update-preset","autogeneratedByOpenApi":true},{"title":"Delete Preset","description":"Delete preset.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file via NativePresetStore (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /delete_preset","href":"/en/packages/laravel-voicevox/engine-api/other/delete-preset","autogeneratedByOpenApi":true},{"title":"Speakers","description":"Return list of speaking character information.\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (matches official JSON, fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /speakers","href":"/en/packages/laravel-voicevox/engine-api/other/speakers","autogeneratedByOpenApi":true},{"title":"Speaker Info","description":"Return information of speaking character specified by UUID.\n\nImages and audio are returned in format specified by resource_format.\n\n**Laravel Implementation Status**: ✅ Fully supported by Laravel (matches official JSON, fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /speaker_info","href":"/en/packages/laravel-voicevox/engine-api/other/speaker-info","autogeneratedByOpenApi":true},{"title":"Singers","description":"Return list of singing character information.\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (matches official JSON, fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /singers","href":"/en/packages/laravel-voicevox/engine-api/other/singers","autogeneratedByOpenApi":true},{"title":"Singer Info","description":"Return information of singing character specified by UUID.\n\nImages and audio are returned in format specified by resource_format.\n\n**Laravel Implementation Status**: ✅ Fully supported by Laravel (matches official JSON, fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /singer_info","href":"/en/packages/laravel-voicevox/engine-api/other/singer-info","autogeneratedByOpenApi":true},{"title":"Version","description":"Get engine version.\n\n**Laravel Implementation Status**: ✅ Fully supported by Laravel (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /version","href":"/en/packages/laravel-voicevox/engine-api/other/version","autogeneratedByOpenApi":true},{"title":"Core Versions","description":"Get list of available core versions.\n\n**Laravel Implementation Status**: ✅ Supported via Core's VoicevoxCore::getVersion() (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /core_versions","href":"/en/packages/laravel-voicevox/engine-api/other/core-versions","autogeneratedByOpenApi":true},{"title":"Engine Manifest","description":"Get engine manifest.\n\n**Laravel Implementation Status**: ✅ Returns static manifest for Laravel package (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /engine_manifest","href":"/en/packages/laravel-voicevox/engine-api/other/engine-manifest","autogeneratedByOpenApi":true},{"title":"Get Portal Page","description":"Return portal page.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /","href":"/en/packages/laravel-voicevox/engine-api/other/get-portal-page","autogeneratedByOpenApi":true}]},{"group":"Voice Library Management","pages":[{"title":"Downloadable Libraries","description":"Return downloadable voice library information.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /downloadable_libraries","href":"/en/packages/laravel-voicevox/engine-api/voice-library-management/downloadable-libraries","autogeneratedByOpenApi":true},{"title":"Installed Libraries","description":"Return installed voice library information.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /installed_libraries","href":"/en/packages/laravel-voicevox/engine-api/voice-library-management/installed-libraries","autogeneratedByOpenApi":true},{"title":"Install Library","description":"Install voice library.\n\nSend voice library ZIP file as request body.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /install_library/{library_uuid}","href":"/en/packages/laravel-voicevox/engine-api/voice-library-management/install-library","autogeneratedByOpenApi":true},{"title":"Uninstall Library","description":"Uninstall voice library.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /uninstall_library/{library_uuid}","href":"/en/packages/laravel-voicevox/engine-api/voice-library-management/uninstall-library","autogeneratedByOpenApi":true}]},{"group":"User Dictionary","pages":[{"title":"Get User Dict Words","description":"Return the list of words registered in the user dictionary.\n\nThe surface form of each word is returned in normalized form.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativeUserDict (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /user_dict","href":"/en/packages/laravel-voicevox/engine-api/user-dictionary/get-user-dict-words","autogeneratedByOpenApi":true},{"title":"Add User Dict Word","description":"Add word to user dictionary.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativeUserDict (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /user_dict_word","href":"/en/packages/laravel-voicevox/engine-api/user-dictionary/add-user-dict-word","autogeneratedByOpenApi":true},{"title":"Rewrite User Dict Word","description":"Update a word registered in the user dictionary.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativeUserDict (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json put /user_dict_word/{word_uuid}","href":"/en/packages/laravel-voicevox/engine-api/user-dictionary/rewrite-user-dict-word","autogeneratedByOpenApi":true},{"title":"Delete User Dict Word","description":"Delete a word registered in the user dictionary.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativeUserDict (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json delete /user_dict_word/{word_uuid}","href":"/en/packages/laravel-voicevox/engine-api/user-dictionary/delete-user-dict-word","autogeneratedByOpenApi":true},{"title":"Import User Dict Words","description":"Import another user dictionary.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativeUserDict (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /import_user_dict","href":"/en/packages/laravel-voicevox/engine-api/user-dictionary/import-user-dict-words","autogeneratedByOpenApi":true}]},{"group":"Settings","pages":[{"title":"Setting Get","description":"Return the settings page.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /setting","href":"/en/packages/laravel-voicevox/engine-api/settings/setting-get","autogeneratedByOpenApi":true},{"title":"Setting Post","description":"Update settings.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /setting","href":"/en/packages/laravel-voicevox/engine-api/settings/setting-post","autogeneratedByOpenApi":true}]}]}]},{"group":"Starter kits","pages":[{"group":"Laravel Console Starter","pages":[{"title":"Laravel Console Starter","description":"Starter kit de Laravel centrado en los comandos artisan. Se ejecuta programadamente con GitHub Actions y envía la salida como notificaciones.","href":"/es/packages/laravel-console-starter/index"},{"title":"Tutorial - Laravel Console Starter","description":"Pasos para construir una aplicación de consola con Laravel Console Starter. Aprende a crear comandos, programarlos con GitHub Actions, enviar notificaciones y ver ejemplos prácticos.","sidebarTitle":"Tutorial","href":"/es/packages/laravel-console-starter/tutorial"}]}]},{"group":"Feeds y RSS","pages":[{"title":"Laravel FullFeed","description":"Paquete de Laravel que extrae el contenido principal de páginas web para lectores de feeds. Aprovecha el patrón Pipeline de Laravel.","href":"/es/packages/laravel-fullfeed"},{"group":"Feedable","expanded":false,"pages":[{"title":"Feedable","description":"Starter kit de Laravel que genera feeds RSS a partir de sitios que no ofrecen RSS","href":"/es/packages/feedable/index"},{"title":"Paquete core y drivers personalizados - Feedable","description":"Helpers del núcleo del paquete feedable-core y cómo crear drivers personalizados","sidebarTitle":"Core y drivers personalizados","href":"/es/packages/feedable/core"},{"title":"Lista de sitios compatibles - Feedable","description":"Lista de sitios compatibles con Feedable","sidebarTitle":"Sitios compatibles","href":"/es/packages/feedable/drivers"}]}]},{"group":"Middleware","pages":[{"title":"Laravel Fetch Metadata","description":"Middleware de seguridad basado en las cabeceras Sec-Fetch-* que protege las aplicaciones Laravel frente a ataques CSRF y peticiones cross-site.","href":"/es/packages/laravel-fetch-metadata"}]}]},{"tab":"Tutorial","groups":[{"group":"Introducción","pages":[{"title":"¿Qué es Laravel?","description":"Descripción general y características de Laravel, y por qué deberías elegirlo.","href":"/es/introduction"},{"title":"Política de versiones","description":"Un resumen de la política de versiones y la política de soporte de Laravel.","href":"/es/versioning"},{"title":"Conocimientos necesarios antes de empezar con Laravel","description":"Repasamos los cuatro ámbitos previos al aprendizaje de Laravel y qué conocimientos conviene adquirir primero.","href":"/es/true-tutorial"},{"title":"Instalación","description":"Explicamos cómo instalar Laravel y configurar el entorno PHP.","href":"/es/installation"},{"title":"Estructura de directorios","description":"Explicamos el papel de los principales directorios y archivos de un proyecto Laravel.","href":"/es/directory-structure"},{"title":"Configuración","description":"Explicamos los archivos de configuración de Laravel, las variables de entorno (.env), cómo acceder a los valores, la caché, el modo debug y el modo mantenimiento.","href":"/es/configuration"}]},{"group":"Conceptos básicos","pages":[{"title":"Enrutamiento","description":"Explicamos cómo definir rutas en Laravel, los parámetros de ruta y las bases de las rutas con nombre.","href":"/es/routing"},{"title":"Vistas","description":"Explicamos cómo crear vistas en Laravel, cómo devolverlas desde rutas o controladores y cómo pasarles datos.","href":"/es/views"},{"title":"Plantillas Blade","description":"Explicamos la sintaxis básica, las estructuras de control, los bucles y la herencia de layouts del motor de plantillas Blade de Laravel.","href":"/es/blade"},{"title":"Generación de URLs","description":"Explicamos cómo generar URLs con el helper url() de Laravel, URLs de rutas con nombre, URLs firmadas y URLs a acciones de controlador.","href":"/es/urls"}]},{"group":"Manejo de solicitudes","pages":[{"title":"Controladores","description":"Explicamos cómo crear controladores en Laravel y cómo se conectan con el enrutamiento.","href":"/es/controllers"},{"title":"Middleware","description":"Explicamos cómo usar los middleware de Laravel para filtrar y preprocesar solicitudes HTTP.","href":"/es/middleware"},{"title":"Solicitudes HTTP","description":"Explicamos cómo obtener datos de una solicitud HTTP mediante el objeto Illuminate\\Http\\Request de Laravel.","href":"/es/requests"},{"title":"Validación","description":"Explicamos cómo validar los datos enviados por formularios con las funciones de validación de Laravel.","href":"/es/validation"},{"title":"Respuestas","description":"Explicamos los tipos de respuesta en Laravel y cómo devolver la respuesta adecuada desde un controlador.","href":"/es/responses"},{"title":"Sesión","description":"Cómo mantener datos entre solicitudes usando la sesión HTTP de Laravel","href":"/es/session"}]},{"group":"Base de datos","pages":[{"title":"Migraciones de base de datos","description":"Explicamos cómo versionar el esquema de la base de datos usando las migraciones de Laravel.","href":"/es/migrations"},{"title":"Seeding de base de datos","description":"Explicamos cómo introducir en la base de datos datos de muestra o iniciales para desarrollo y pruebas usando el seeding de Laravel.","href":"/es/seeding"},{"title":"Introducción a Eloquent","description":"Explicamos cómo manipular datos de la base de datos con Eloquent, el ORM de Laravel.","href":"/es/eloquent"},{"title":"Introducción a las relaciones de Eloquent","description":"Aprende a definir con Eloquent las relaciones entre tablas (uno a uno, uno a muchos y muchos a muchos) y a obtener los datos relacionados de forma eficiente.","href":"/es/eloquent-relationships"},{"title":"Factorías de Eloquent","description":"Aprende a generar datos ficticios para tests y seeding de forma eficiente con las factorías de modelos.","href":"/es/eloquent-factories"}]},{"group":"Autenticación","pages":[{"title":"Introducción a la autenticación","description":"Explicamos los conceptos básicos de la autenticación en Laravel. Cubrimos desde la introducción de un sistema de autenticación con un starter kit hasta cómo obtener el usuario autenticado.","href":"/es/authentication"},{"title":"Starter kits","description":"Cómo configurar rápidamente la autenticación y la UI con los starter kits de Laravel","href":"/es/starter-kits"},{"title":"Laravel Socialite (autenticación social)","description":"Aprende a implementar de forma sencilla el inicio de sesión social (GitHub, Google, Facebook, etc.) con OAuth 2.0 mediante Laravel Socialite.","href":"/es/socialite"}]},{"group":"Helpers y comunicación externa","pages":[{"title":"Funciones auxiliares","description":"Recopilación de las funciones auxiliares globales de Laravel y de las clases Arr y Number, con ejemplos prácticos.","href":"/es/helpers"},{"title":"Manipulación de cadenas (clase Str)","description":"Aprende a trabajar con cadenas de texto mediante la clase Str y Stringable (Fluent Strings) de Laravel, con ejemplos prácticos.","href":"/es/strings"},{"title":"Colecciones","description":"Aprende a manipular datos de forma eficiente con la clase Collection de Laravel.","href":"/es/collections"},{"title":"Cliente HTTP","description":"Aprende a enviar peticiones a APIs externas con el cliente HTTP de Laravel. Se cubren autenticación, timeouts, reintentos y pruebas.","href":"/es/http-client"}]},{"group":"Pruebas y despliegue","pages":[{"title":"Introducción a las pruebas","description":"Cómo escribir pruebas para aplicaciones Laravel con Pest y PHPUnit","href":"/es/testing"},{"title":"Pruebas HTTP","description":"Guía de las funciones de pruebas HTTP de Laravel: simular peticiones, aserciones, tests de autenticación y de subida de archivos.","href":"/es/http-tests"},{"title":"Pruebas de base de datos","description":"Cómo escribir pruebas de base de datos eficientes en Laravel utilizando RefreshDatabase, seeders, factorías y aserciones específicas.","href":"/es/database-testing"},{"title":"Mocking","description":"Cómo utilizar las funciones de mock y test doubles de Laravel para ejecutar cada prueba como una unidad independiente.","href":"/es/mocking"},{"title":"Pruebas de consola","description":"Aprende a probar comandos Artisan en Laravel (valores esperados de entrada/salida, verificación del código de salida y verificación de eventos de consola).","href":"/es/console-tests"},{"title":"Despliegue","description":"Guía de configuración, optimización y operación para desplegar una aplicación Laravel en producción","href":"/es/deployment"}]},{"group":"Asistencia de desarrollo con IA","pages":[{"title":"Laravel y el desarrollo con IA","description":"Laravel es el framework ideal para el desarrollo asistido por IA. Aprovecha la integración con servidores MCP mediante Laravel Boost, las guías para IA y la API de búsqueda en la documentación para explotar al máximo las capacidades de los agentes de codificación con IA.","href":"/es/ai"}]}]},{"tab":"Guía","groups":[{"group":"Arquitectura","pages":[{"title":"Ciclo de vida de la solicitud","description":"Explicamos cómo se procesan en una aplicación Laravel las solicitudes HTTP y los comandos de consola.","href":"/es/lifecycle"},{"title":"Service container","description":"Explica el mecanismo de inyección de dependencias del service container de Laravel y los fundamentos de los bindings.","href":"/es/service-container"},{"title":"Service providers","description":"Explicamos cómo usar los service providers de Laravel para registrar e inicializar los servicios de la aplicación.","href":"/es/service-providers"},{"title":"Facades","description":"Explicamos el funcionamiento y uso de las facades de Laravel, las facades en tiempo real, cómo probarlas y cuándo usarlas frente a la inyección de dependencias.","href":"/es/facades"},{"title":"Contracts (contratos)","description":"Explicamos el papel de los Contracts en Laravel, sus diferencias con las facades, cómo inyectarlos mediante type-hinting y cómo crear Contracts propios.","href":"/es/contracts"}]},{"group":"Base de datos","pages":[{"title":"Configuración de la base de datos","description":"Explicamos la configuración de conexiones a la base de datos en Laravel: separación read/write, múltiples conexiones, ejecución de SQL, escucha de queries y conceptos básicos de transacciones.","href":"/es/database"},{"title":"Query builder","description":"Guía del query builder de Laravel a partir de DB::table(), desde lo básico hasta usos avanzados. Aprende a construir SQL directamente sin Eloquent y cuándo conviene una u otra opción.","href":"/es/query-builder"},{"title":"Paginación","description":"Explicamos la paginación en Laravel: diferencias entre paginate(), simplePaginate() y cursorPaginate(), visualización en Blade, respuestas API y personalización de URL.","href":"/es/pagination"},{"title":"MongoDB","description":"Cómo usar MongoDB en una aplicación Laravel. Cubrimos la instalación del driver, la configuración, los modelos Eloquent, el query builder y el uso como driver de caché y de colas.","href":"/es/mongodb"},{"title":"Búsqueda","description":"Visión general de las capacidades de búsqueda en Laravel: cómo elegir entre búsqueda de texto completo, búsqueda vectorial, rerank y Laravel Scout según tus necesidades.","href":"/es/search"}]},{"group":"Eloquent","pages":[{"title":"API resources de Eloquent","description":"Aprende a transformar tus modelos Eloquent en respuestas JSON coherentes para una API. Se explican de forma práctica desde la creación de la clase resource hasta los campos condicionales y la integración con la paginación.","href":"/es/eloquent-resources"},{"title":"Accesores, mutadores y casts de Eloquent","description":"Aprende a transformar los valores de los atributos de tus modelos Eloquent al obtenerlos y al guardarlos. Se explican de forma práctica cómo definir accesores y mutadores, y cómo usar los casts integrados.","href":"/es/eloquent-mutators"},{"title":"Laravel Scout","description":"Paquete oficial que añade búsqueda de texto completo y semántica a los modelos Eloquent. Es compatible con Meilisearch, Algolia, Typesense, Turbopuffer y el motor basado en base de datos, y sincroniza los índices automáticamente mediante observers.","href":"/es/scout"},{"title":"Serialización en Eloquent","description":"Explicamos cómo convertir modelos Eloquent a JSON y arrays, cómo controlar la visibilidad de atributos, cómo añadir atributos y cómo personalizar el formato de fechas.","href":"/es/eloquent-serialization"},{"title":"Colecciones Eloquent","description":"Explicamos los métodos específicos de Illuminate\\Database\\Eloquent\\Collection y cómo crear colecciones personalizadas.","href":"/es/eloquent-collections"}]},{"group":"Seguridad","pages":[{"title":"Autorización (gates y policies)","description":"Aprende a gestionar los permisos de las acciones de los usuarios con los gates y las policies de Laravel.","href":"/es/authorization"},{"title":"Verificación de correo electrónico (Email Verification)","description":"Explicamos cómo implementar la verificación de correo electrónico en Laravel. Aprenderás sobre la preparación del modelo, la definición de las tres rutas, el middleware verified, personalización y eventos.","href":"/es/verification"},{"title":"Protección CSRF","description":"Explicamos cómo funcionan los ataques CSRF y cómo defenderse en Laravel 13 mediante la validación de Origin y de token.","keywords":["laravel","csrf","seguridad","validación de origin","sanctum"],"href":"/es/csrf"},{"title":"Laravel Sanctum (autenticación con API tokens)","description":"Aprende a implementar la autenticación con API tokens y SPA con Laravel Sanctum. Desde la instalación del paquete hasta el uso avanzado, con un enfoque práctico.","href":"/es/sanctum"},{"title":"Restablecimiento de contraseña","description":"Cómo implementar el restablecimiento de contraseña en Laravel","href":"/es/passwords"},{"title":"Hashing (hasheo)","description":"Explicamos cómo hashear y verificar contraseñas de forma segura con la fachada Hash de Laravel. Cubrimos la configuración y el uso de los algoritmos bcrypt y Argon2.","href":"/es/hashing"},{"title":"Cifrado (Encryption)","description":"Explicamos cómo cifrar y descifrar valores con AES-256-CBC utilizando la fachada Crypt de Laravel. Cubrimos desde la generación de APP_KEY y los model casts hasta el almacenamiento seguro de datos personales.","href":"/es/encryption"},{"title":"Precognition","description":"Funcionalidad de Laravel que ejecuta la validación del lado del servidor en tiempo real antes de enviar el formulario","href":"/es/precognition"},{"title":"Laravel Passport (implementación de servidor OAuth2)","description":"Explica cómo implementar un servidor OAuth2 con Laravel Passport. Cubre cuándo elegirlo frente a Sanctum, la instalación, la gestión de clientes, los scopes y la operativa con tokens.","href":"/es/passport"},{"title":"Manejar correctamente la entrada de URLs firmadas","sidebarTitle":"Entrada de URLs firmadas","description":"Explicamos qué protegen las URLs firmadas en Laravel 13 y por qué conviene obtener los valores de consulta firmados con query(), con un ejemplo de enlace con caducidad.","href":"/es/signed-urls"}]},{"group":"Eventos","pages":[{"title":"Eventos y listeners","description":"Aprende a mantener los componentes de tu aplicación desacoplados con el sistema de eventos de Laravel.","href":"/es/events"}]},{"group":"Correo y notificaciones","pages":[{"title":"Envío de correo","description":"Cubrimos desde los conceptos básicos de envío con la clase Mailable de Laravel hasta correos en Markdown y envío en cola.","href":"/es/mail"},{"title":"Notificaciones","description":"Aprende a enviar notificaciones a varios canales (correo, base de datos, Slack, etc.) simultáneamente con el sistema de notificaciones de Laravel.","href":"/es/notifications"}]},{"group":"Pagos","pages":[{"title":"Laravel Cashier (Stripe)","description":"Explicamos el flujo básico para implementar suscripciones, pagos únicos, facturas y webhooks usando Laravel Cashier (Stripe).","href":"/es/cashier"}]},{"group":"Procesamiento asíncrono","pages":[{"title":"Colas y jobs","description":"Aprende a ejecutar tareas pesadas (envío de correos, procesamiento de imágenes...) de forma asíncrona con las colas (Queues) y los jobs (Jobs) de Laravel.","href":"/es/queues"},{"title":"Laravel Horizon","description":"Explica cómo gestionar y monitorizar visualmente las colas de Redis con Laravel Horizon. Cubre el dashboard, las estrategias de balance, la configuración de Supervisor y las notificaciones.","href":"/es/horizon"},{"title":"Concurrencia","description":"Explicamos cómo mejorar el rendimiento de la aplicación ejecutando varios procesos en paralelo con la fachada Concurrency de Laravel 13.","href":"/es/concurrency"}]},{"group":"Comunicación en tiempo real","pages":[{"title":"Broadcasting","description":"Explicamos cómo implementar comunicación en tiempo real por WebSocket con el broadcasting de Laravel y Laravel Reverb.","href":"/es/broadcasting"},{"title":"Laravel Reverb","description":"Paquete oficial de servidor WebSocket para ofrecer comunicación en tiempo real en aplicaciones Laravel","href":"/es/reverb"}]},{"group":"Programación de tareas","pages":[{"title":"Programación de tareas","description":"Aprende a gestionar de forma elegante las tareas periódicas con el scheduler de Laravel.","href":"/es/scheduling"}]},{"group":"Caché y optimización","pages":[{"title":"Caché","description":"Aprende a mejorar el rendimiento de tu aplicación con el sistema de caché de Laravel.","href":"/es/cache"},{"title":"Redis","description":"Configuración y uso de Redis en Laravel para caché, sesión, colas y Pub/Sub","href":"/es/redis"}]},{"group":"Internacionalización","pages":[{"title":"Internacionalización","description":"Explicamos cómo gestionar cadenas de traducción con archivos PHP y JSON usando las funciones de internacionalización de Laravel.","href":"/es/localization"}]},{"group":"Archivos y almacenamiento","pages":[{"title":"Almacenamiento de archivos","description":"Explicamos cómo leer y escribir archivos, subirlos e integrar almacenamiento en la nube usando la integración con Flysystem de Laravel.","href":"/es/filesystem"},{"title":"Procesamiento de imágenes","description":"Explica cómo redimensionar, recortar, convertir y guardar imágenes usando la fachada Image de Laravel.","href":"/es/images"}]},{"group":"Depuración y monitoreo","pages":[{"title":"Context (contexto)","description":"Explicamos cómo compartir información entre solicitudes, jobs y comandos con la funcionalidad Context de Laravel y añadirla automáticamente a los logs.","href":"/es/context"},{"title":"Manejo de errores","description":"Aprende cómo funciona el manejo de excepciones en Laravel. Cubre de forma exhaustiva el reporte, el renderizado, las páginas de error personalizadas y la generación de respuestas HTTP de error.","href":"/es/error-handling"},{"title":"Logging","description":"Aprende a registrar el comportamiento de la aplicación en archivos, Slack y servicios externos usando el sistema de logs de Laravel.","href":"/es/logging"},{"title":"Laravel Pulse","description":"Explicamos la instalación y configuración del dashboard de monitorización con Laravel Pulse. Cubrimos ampliamente recorders, muestreo y creación de cards personalizadas.","href":"/es/pulse"},{"title":"Laravel Pennant","description":"Aprende a gestionar feature flags con Laravel Pennant. Desde la definición y comprobación de las features hasta el uso de scopes y las pruebas.","href":"/es/pennant"},{"title":"Laravel Telescope","description":"Explicamos la instalación de Laravel Telescope. Cubrimos la instalación exclusiva para local y la configuración de los watchers.","href":"/es/telescope"}]},{"group":"Consola y CLI","pages":[{"title":"Consola Artisan","description":"Explica cómo crear comandos CLI personalizados usando la consola Artisan de Laravel.","href":"/es/artisan"},{"title":"Laravel Prompts","description":"Aprende a añadir interfaces interactivas atractivas a tus comandos Artisan con el paquete laravel/prompts. Se presentan funciones para entrada de texto, selección, búsqueda, autocompletado, tareas, streaming y mucho más.","href":"/es/prompts"},{"title":"Procesos","description":"Aprende a ejecutar comandos de shell externos con el facade Process de Laravel, gestionando de forma sencilla llamadas síncronas, asíncronas y concurrentes.","href":"/es/processes"},{"title":"Laravel Pint","description":"Herramienta de corrección automática de estilo de código construida sobre PHP CS Fixer. Explicamos cómo mantener un estilo de código consistente en equipo.","href":"/es/pint"},{"title":"Pruebas de navegador (Dusk)","description":"Cómo ejecutar pruebas E2E de navegador basadas en ChromeDriver usando Laravel Dusk","href":"/es/dusk"}]},{"group":"Rendimiento","pages":[{"title":"Laravel Octane","description":"Acelera una aplicación Laravel usando FrankenPHP, Swoole o RoadRunner","href":"/es/octane"}]},{"group":"Frontend","pages":[{"title":"Frontend","description":"Guía introductoria para decidir cómo combinar Blade, Livewire, Inertia, React, Vue, Svelte, SPA y Vite en Laravel 13.","keywords":["Laravel frontend","Blade","Livewire","Inertia","Vite","React","Vue","Svelte","SPA"],"href":"/es/frontend"},{"title":"Bundling de assets con Vite","description":"Aprende a agrupar JavaScript y CSS en tu proyecto Laravel con Vite y a montar un entorno de desarrollo cómodo con recarga en caliente.","href":"/es/vite"},{"title":"Laravel Folio","description":"Explicamos cómo implementar enrutamiento basado en archivos con Laravel Folio, desde la instalación hasta el route model binding.","href":"/es/folio"},{"title":"Laravel Head","description":"Aprende a usar Laravel Head para gestionar el \u003chead> del documento en Blade, Livewire e Inertia. Configura title, meta, Open Graph, URL canónica, robots, hints de rendimiento y datos estructurados con una API fluida.","href":"/es/head"}]},{"group":"Desarrollo con IA","pages":[{"title":"Laravel Boost","description":"Laravel Boost es un paquete que acelera el desarrollo asistido por IA. A través de un servidor MCP, guías para IA y Agent Skills, permite que los agentes de codificación con IA comprendan en profundidad tu aplicación Laravel.","href":"/es/boost"},{"title":"Laravel MCP","description":"Aprende a integrar un servidor Model Context Protocol (MCP) en tu aplicación Laravel. Puedes definir tools, resources y prompts con los que los agentes de IA interactúan con tu aplicación.","href":"/es/mcp"},{"title":"Laravel AI SDK","description":"Guía completa del Laravel AI SDK, que permite manejar varios proveedores de IA como OpenAI, Anthropic o Gemini con una interfaz unificada. Cubre agentes, generación de imágenes, audio, embeddings y pruebas.","href":"/es/ai-sdk"}]},{"group":"Entorno de desarrollo","pages":[{"title":"Laravel Sail","description":"Explicamos cómo montar un entorno de desarrollo local basado en Docker sin configuración usando Laravel Sail.","href":"/es/sail"},{"title":"Envoy","description":"Explica cómo definir y ejecutar tareas de despliegue y comandos Artisan sobre servidores remotos con sintaxis Blade usando Laravel Envoy.","href":"/es/envoy"}]}]},{"tab":"Temas avanzados","groups":[{"group":"Desarrollo con IA","pages":[{"title":"Crear un servidor MCP con Laravel","description":"Construye un servidor MCP listo para producción con el paquete laravel/mcp. Cubre desde la implementación de herramientas, recursos y prompts hasta la autenticación, las pruebas y el despliegue.","href":"/es/advanced/mcp-server"},{"title":"Crear un agente personalizado de Boost","description":"Profundiza en la arquitectura de extensión de Laravel Boost y aprende a crear agentes personalizados implementando los contratos SupportsGuidelines, SupportsMcp y SupportsSkills.","href":"/es/advanced/boost-custom-agent"},{"title":"Crear un proveedor personalizado del AI SDK","description":"Lee el código fuente de Laravel AI SDK y aprende a implementar un proveedor personalizado para servicios de IA que no vienen incluidos por defecto.","href":"/es/advanced/ai-sdk-custom-provider"},{"title":"Middleware de agentes en Laravel AI SDK","description":"Explica, en el AI SDK de Laravel 13, el orden de ejecución del middleware en cada llamada al modelo, el procesamiento tras la respuesta y la detención según los tokens acumulados.","href":"/es/advanced/ai-sdk-agent-middleware"}]},{"group":"Patrones de diseño","pages":[{"title":"Patrón Pipeline","description":"Cómo funciona la clase Illuminate ipeline ipeline y el patrón para encadenar varios pasos de procesamiento.","href":"/es/advanced/pipeline"},{"title":"Clase Fluent","description":"Aprende cómo usar la clase Illuminate\\Support\\Fluent para tratar datos en forma de array como si fueran objetos. Una clase útil y poco conocida presente en Laravel desde sus primeras versiones.","href":"/es/advanced/fluent"},{"title":"Trait Macroable","description":"Explica cómo añadir métodos propios a las clases existentes de Laravel usando el trait Illuminate\\Support\\Traits\\Macroable.","href":"/es/advanced/macroable"},{"title":"Trait Conditionable","description":"Explica la implementación interna de los métodos when()/unless() y patrones prácticos para su uso.","href":"/es/advanced/conditionable"},{"title":"Trait InteractsWithTime","description":"Explicación y uso del trait de utilidades para cálculos de tiempo empleado en colas, caché y schedulers.","href":"/es/advanced/interacts-with-time"},{"title":"Trait ForwardsCalls","description":"Aprende cómo implementar de forma segura el reenvío de métodos en clases proxy/decorator usando Illuminate\\Support\\Traits\\ForwardsCalls.","href":"/es/advanced/forwards-calls"},{"title":"Helper tap() y trait Tappable","description":"Uso y patrones de implementación del helper tap() de Laravel y del trait Illuminate\\Support\\Traits\\Tappable.","href":"/es/advanced/tap"},{"title":"Implementación interna del helper once() — Once, Onceable y PreventsCircularRecursion","description":"Explicamos la implementación interna de la función global once() a partir de las clases Illuminate\\Support\\Once y Onceable, y cómo se aplica en el trait PreventsCircularRecursion de Eloquent para evitar referencias circulares.","href":"/es/advanced/once-helper"},{"title":"Trait Dumpable","description":"Aprende cómo añadir dump() / dd() a cualquier clase con Illuminate\\Support\\Traits\\Dumpable y depurar sin romper la cadena de llamadas.","href":"/es/advanced/dumpable"},{"title":"Support Contracts (Arrayable / Jsonable / Htmlable / Responsable)","description":"Explica los cuatro contratos principales de Illuminate\\Contracts\\Support basándose en el código fuente oficial de Laravel 13.","href":"/es/advanced/support-contracts"},{"title":"Clase Lottery","description":"Explica cómo implementar operaciones probabilísticas de forma elegante con Illuminate\\Support\\Lottery. Presenta casos de uso en desarrollo de paquetes y cómo fijar el resultado en tests.","href":"/es/advanced/lottery"},{"title":"Mensajes de orden superior en colecciones","description":"Cómo funcionan los mensajes de orden superior (Higher-order Messages) de las colecciones y cómo utilizarlos en la práctica.","href":"/es/advanced/higher-order-messages"},{"title":"Collection Deep Dive","description":"Explica la implementación de Laravel Collection desde la perspectiva de su historia, la estructura de clases, los Generics de PHPDoc y cómo leer su código.","href":"/es/advanced/collection-deep-dive"},{"title":"Illuminate\\Support\\Manager — anatomía del sistema de drivers","description":"La clase central del sistema de drivers heredado desde Laravel 4.0. Explica desde el registro de drivers personalizados hasta MultipleInstanceManager.","href":"/es/advanced/manager"},{"title":"PHP Reflection API","description":"Explica cómo funciona la Reflection API de PHP y cómo se aplica en el contenedor IoC de Laravel y en el desarrollo de paquetes.","href":"/es/advanced/php-reflection"},{"title":"PHP FFI","description":"Explica los fundamentos de PHP FFI, en qué entornos puede utilizarse y patrones prácticos de wrapper tomando como ejemplo VOICEVOX Core for PHP.","href":"/es/advanced/ffi"},{"title":"AST de PHP","description":"Explica los fundamentos del AST (árbol sintáctico abstracto) de PHP, el papel del AST interno y patrones prácticos de análisis y transformación de código con nikic/PHP-Parser.","href":"/es/advanced/php-ast"}]},{"group":"Desarrollo de paquetes","pages":[{"title":"Desarrollo de paquetes para Laravel","description":"Cubre el desarrollo de paquetes para Laravel centrado en los service providers, desde la publicación de configuración, vistas, migraciones y fachadas hasta la detección automática y la carga diferida.","href":"/es/advanced/package-development"},{"title":"Estructura interna de la detección automática de paquetes","description":"Analiza la implementación interna de la clase PackageManifest y explica cómo se guarda en caché extra.laravel de composer.json y cómo se carga como bootstrap/cache/packages.php.","href":"/es/advanced/package-discovery"},{"title":"Trait InteractsWithData","description":"Explica el diseño de Illuminate\\Support\\Traits\\InteractsWithData y cómo implementar una API de acceso a datos en tus propias clases durante el desarrollo de paquetes.","href":"/es/advanced/interacts-with-data"},{"title":"Service providers diferidos","description":"Explica cómo cargar servicios de forma diferida implementando la interfaz DeferrableProvider. Una funcionalidad discreta pero clave para optimizar el rendimiento de un paquete.","href":"/es/advanced/deferred-provider"},{"title":"Gestión de la compatibilidad de versiones de paquetes","description":"Explica la estrategia de mantenimiento de paquetes ante grandes actualizaciones de Laravel y PHP: desde la actualización de composer.json hasta la configuración de la matriz de tests en GitHub Actions.","href":"/es/advanced/package-versioning"},{"title":"Pinning y seguridad en GitHub Actions","description":"Como medida contra los ataques a la cadena de suministro en los paquetes, explica cómo fijar (pinning) las dependencias de GitHub Actions con hashes SHA en lugar de versiones, incluyendo la estrategia de actualización automática con Dependabot.","href":"/es/advanced/github-actions-pinning"},{"title":"CHANGELOG y gestión de releases de paquetes","description":"Explica prácticas de gestión de releases necesarias para el mantenimiento a largo plazo de paquetes Laravel, desde el historial de cambios hasta la automatización de GitHub Releases.","href":"/es/advanced/package-changelog"},{"title":"Probar paquetes Laravel con Orchestra Testbench","description":"Explica cómo construir el entorno de pruebas de un paquete Laravel con Orchestra Testbench y verificar service providers, facades, configuración y base de datos.","href":"/es/advanced/package-testing"},{"title":"Desarrollar paquetes con Testbench Workbench","description":"Aprende a crear un entorno de verificación cercano a una aplicación real, con rutas, migraciones y arranque de servicios, usando Orchestra Testbench Workbench.","href":"/es/advanced/package-workbench"},{"title":"GeneratorCommand — implementación de comandos make: personalizados","description":"Explica cómo crear comandos make: propios de tu paquete extendiendo Illuminate\\Console\\GeneratorCommand. Presenta desde la creación del archivo stub hasta el control del namespace, de forma práctica.","href":"/es/advanced/generator-command"},{"title":"Cómo crear un starter kit de Laravel","description":"Flujo práctico para crear un starter kit de Laravel, publicarlo en Packagist y mantenerlo al día ante las actualizaciones de Laravel y del frontend.","sidebarTitle":"Crear un starter kit","href":"/es/advanced/starter-kit-creation"},{"title":"Análisis estático de paquetes (PHPStan / Larastan)","description":"Cómo configurar PHPStan y Larastan, anotar tipos y ejecutarlos en CI para mejorar la seguridad de tipos y la mantenibilidad de un paquete Laravel.","href":"/es/advanced/package-static-analysis"},{"title":"Fusión y caché de la configuración de paquetes","description":"A partir de la implementación de ServiceProvider en Laravel 13, explica la diferencia entre la fusión superficial y el reemplazo recursivo, los riesgos de los arrays con claves numéricas y cómo mantener un paquete teniendo en cuenta la caché de configuración.","keywords":["Laravel 13","desarrollo de paquetes","mergeConfigFrom","replaceConfigRecursivelyFrom","config:cache"],"href":"/es/advanced/package-config-merging"},{"title":"Publicación y actualización de migraciones de paquetes","description":"A partir de la implementación de Laravel 13, explica la diferencia entre publishesMigrations y loadMigrationsFrom, el cambio de marcas de tiempo al publicar, los riesgos de volver a publicar y cómo hacer llegar los cambios de esquema a los usuarios existentes.","keywords":["Laravel 13","desarrollo de paquetes","publishesMigrations","loadMigrationsFrom","vendor:publish"],"href":"/es/advanced/package-migrations"},{"title":"Sobrescritura y actualización de vistas de paquetes","description":"A partir de la implementación de Laravel 13, explica el orden de búsqueda de las vistas con espacio de nombres, el mantenimiento de las plantillas Blade publicadas y la diferencia entre la caché de vistas y la caché de resultados de búsqueda.","keywords":["Laravel 13","desarrollo de paquetes","loadViewsFrom","vendor:publish","view:cache"],"href":"/es/advanced/package-views"},{"title":"Registro de rutas y caché en paquetes","description":"A partir de la implementación de Laravel 13, explica el papel de loadRoutesFrom, la separación de middleware y nombres, y cómo aplicar los cambios de configuración a la caché de rutas.","keywords":["Laravel 13","desarrollo de paquetes","loadRoutesFrom","route:cache","registro de rutas"],"href":"/es/advanced/package-routes"},{"title":"Caché de paquetes e integración con optimize","description":"Usa optimizes() de Laravel 13 para integrar en el despliegue la generación y eliminación de la caché propia de tu paquete. A partir de la implementación, explica la clave de registro, las exclusiones, el orden de ejecución y el código de salida en caso de fallo.","keywords":["Laravel 13","desarrollo de paquetes","optimizes","optimize:clear","despliegue"],"href":"/es/advanced/package-optimization"},{"title":"Assets públicos de paquetes y su actualización","description":"Analiza el proceso de publicación de Laravel 13 y explica, desde la perspectiva del mantenimiento a largo plazo, la distribución de JavaScript y CSS, el alcance de la selección por etiquetas, las opciones de sobrescritura y la republicación al actualizar con Composer.","keywords":["Laravel 13","desarrollo de paquetes","vendor:publish","publishes","laravel-assets"],"href":"/es/advanced/package-assets"},{"title":"Sobrescritura y actualización de traducciones de paquetes","description":"Analiza el cargador de traducciones de Laravel 13 y explica la sobrescritura parcial de traducciones PHP, las claves compartidas de las traducciones JSON y cómo actualizar sin romper las traducciones ya publicadas.","href":"/es/advanced/package-translations"},{"title":"Hooks de resolución de servicios en paquetes","description":"Analiza callAfterResolving() de Laravel 13 y explica cómo extender servicios resueltos y no resueltos, junto con las precauciones para singletons, bindings normales y registros repetidos.","href":"/es/advanced/package-service-resolution"},{"title":"Añadir información de diagnóstico del paquete a about","description":"Aprende a usar AboutCommand de Laravel 13 para mostrar el estado de configuración de tu paquete en la CLI y en JSON, junto con el momento de evaluación y las precauciones para el mantenimiento a largo plazo.","href":"/es/advanced/package-about"},{"title":"Registro de comandos Artisan de paquetes y resolución de dependencias","description":"Recorre el camino desde commands() hasta el arranque de Artisan en Laravel 13 y aprende a separar la creación y la ejecución de comandos, la inyección de dependencias, los providers diferidos y las precauciones para el mantenimiento a largo plazo.","href":"/es/advanced/package-commands"},{"title":"Registro y caché de listeners de eventos en paquetes","description":"Analiza la implementación del registro de eventos y de event:cache en Laravel 13, y explica el registro explícito en paquetes, el doble registro con el descubrimiento automático, la resolución de dependencias y cómo verificar el comportamiento al actualizar.","href":"/es/advanced/package-events"},{"title":"Diseño del ciclo de vida de los servicios de paquetes","description":"Analiza la implementación interna de bind, singleton y scoped en Laravel 13 y explica cómo diseñar paquetes que no arrastren estado en workers de larga duración y cómo probar los límites del ciclo de vida.","href":"/es/advanced/package-service-lifetimes"},{"title":"Registro y alcance del middleware de paquetes","description":"A partir de la implementación del Router de Laravel 13, explica cómo registrar alias de middleware de un paquete, aplicarlos de forma explícita, evitar sobrescribir grupos y verificar el comportamiento con la caché.","href":"/es/advanced/package-middleware"},{"title":"Extensiones de Blade en paquetes y caché de compilación","description":"A partir del BladeCompiler de Laravel 13, explica cómo registrar directivas y condicionales propios, separar el momento de compilación del de ejecución y verificar la caché de vistas al actualizar un paquete.","href":"/es/advanced/package-blade-extensions"},{"title":"Registro y nueva resolución de drivers de Storage en paquetes","description":"A partir del FilesystemManager de Laravel 13, explica el registro con Storage::extend(), la retención de instancias de discos, la nueva resolución tras cambios de configuración y la verificación sin depender de fake.","href":"/es/advanced/package-filesystem-drivers"},{"title":"Canales de notificación personalizados en paquetes y verificación de la entrega","description":"Explica cómo ofrecer canales de notificación de Laravel 13 desde un paquete: resolución por nombre de clase, enrutamiento de destinatarios, procesamiento en colas y pruebas de la entrega real.","href":"/es/advanced/package-notification-channels"},{"title":"Etiquetas del contenedor en paquetes y agregación de plugins","description":"Agrega implementaciones de varios paquetes con las etiquetas del contenedor de Laravel 13 y analiza la resolución diferida de tagged(), su diferencia con giveTagged(), el registro duplicado y el ciclo de vida.","href":"/es/advanced/package-container-tags"},{"title":"Cliente HTTP y pruebas en paquetes","description":"Diseña clientes de API con la Factory HTTP compartida de Laravel 13 que aíslan el estado de cada solicitud, se registran como servicios y pueden verificarse con Http::fake().","href":"/es/advanced/package-http-client"},{"title":"Extensión y nueva resolución de canales de log en paquetes","description":"Distingue entre custom/via y LogManager::extend() en Laravel 13, y prueba el logging de tus paquetes teniendo en cuenta la retención de canales, forgetChannel() y el fallback.","href":"/es/advanced/package-logging"},{"title":"Stores de caché personalizados y contratos en paquetes","description":"Analiza el CacheManager y el contrato Store de Laravel 13, y verifica el momento de registro del driver, la conversión del TTL en el Repository, la retención de instancias y el alcance de funciones como los locks.","href":"/es/advanced/package-cache-drivers"},{"title":"Registro y pruebas de transportes de correo en paquetes","description":"Analiza el MailManager de Laravel 13 y explica el registro de transportes desde un paquete, el paso de la configuración, la retención y resolución de los mailers, y los flujos de envío que fake no permite comprobar.","href":"/es/advanced/package-mail-transports"},{"title":"Atributos contextuales y resolución de dependencias en paquetes","description":"Analiza ContextualAttribute de Laravel 13 y explica los atributos que inyectan la configuración de un paquete, el orden de prioridad de la resolución, las diferencias entre make y call, y las pruebas y el mantenimiento de servicios de larga duración.","href":"/es/advanced/package-contextual-attributes"},{"title":"Registro y mantenimiento de tareas programadas en paquetes","description":"Analiza Schedule y los hooks de resolución de Laravel 13 y explica cómo diseñar tareas programadas de paquetes que se activen explícitamente, el registro duplicado, los nombres de bloqueo, los cambios de configuración y las pruebas.","href":"/es/advanced/package-scheduling"},{"title":"Drivers de sesión personalizados en paquetes","description":"Analiza el SessionManager de Laravel 13 y explica el contrato de almacenamiento de SessionHandlerInterface, la selección explícita del driver, el TTL y la serialización, los Store retenidos y las pruebas.","href":"/es/advanced/package-session-drivers"},{"title":"Extensión de conexiones de base de datos en paquetes","description":"Analiza DB::extend y Connection::resolverFor de Laravel 13 y explica la prioridad entre nombres de conexión y nombres de driver, la retención de conexiones, su regeneración y las pruebas de paquetes.","href":"/es/advanced/package-database-connections"},{"title":"Registro dinámico de relaciones en paquetes","description":"Analiza resolveRelationUsing de Laravel 13 y explica cómo añadir relaciones sin modificar los modelos, cómo indicar las claves, los conflictos de nombres y la herencia, la vida útil del estado registrado y las pruebas.","href":"/es/advanced/package-dynamic-relations"},{"title":"Registro de reglas de validación de cadena en paquetes","description":"Analiza Factory::extend de Laravel 13 y explica el contrato de llamada de las reglas de cadena, los mensajes de error y las traducciones, la diferencia entre Implicit y Dependent, la vida útil de los Validator ya creados y las pruebas.","sidebarTitle":"Reglas de validación de cadena","href":"/es/advanced/package-validation-extensions"},{"title":"Macros de respuesta y contratos HTTP en paquetes","description":"Analiza ResponseFactory y Macroable de Laravel 13 para entender las respuestas JSON propias de un paquete, las colisiones de nombres, la vida útil del estado de registro y cómo probar y mantener contratos HTTP.","href":"/es/advanced/package-response-macros"}]},{"group":"Estructura de la aplicación","pages":[{"title":"Estructura de aplicación en Laravel 11 y posteriores","description":"Presenta el Slim Application Skeleton introducido en Laravel 11 en detalle y explica la implementación interna, desde Application::configure() hasta ApplicationBuilder.","href":"/es/advanced/app-structure"},{"title":"Guía de migración de la estructura antigua a la nueva","description":"Explica los pasos para migrar un proyecto desde la estructura antigua de aplicación de Laravel 10 al Slim Application Skeleton de Laravel 11 y posteriores.","sidebarTitle":"Guía de migración","href":"/es/advanced/app-structure-migration"},{"title":"FAQ de la nueva estructura de aplicación de Laravel 11 y posteriores","description":"Recopilación de preguntas frecuentes y respuestas al migrar al Slim Application Skeleton de Laravel 11 y posteriores. Dirigida a quienes se incorporan a proyectos actualizados manteniendo la estructura antigua o a quienes aprendieron con libros o tutoriales anteriores.","sidebarTitle":"FAQ de la nueva estructura","href":"/es/advanced/app-structure-faq"}]},{"group":"Novedades de Laravel 13","pages":[{"title":"Atributos de PHP","description":"Cómo usar los atributos de PHP introducidos y reforzados en Laravel 13 para declarar de forma más expresiva la configuración de jobs y modelos.","href":"/es/advanced/php-attributes"},{"title":"Atributos PHP en controladores","description":"Explica cómo utilizar los atributos #[Middleware], #[WithoutMiddleware] y #[Authorize] añadidos en Laravel 13 para declarar de forma declarativa la asignación de middleware y las comprobaciones de autorización en controladores.","sidebarTitle":"Atributos de controlador","href":"/es/advanced/controller-attributes"}]},{"group":"Profundizando en Eloquent","pages":[{"title":"Observers de Eloquent y eventos del modelo","description":"Explica cómo funcionan los eventos que dispara un modelo Eloquent y cómo centralizarlos mediante clases Observer. Incluye las novedades de Laravel 13 como el atributo `#[ObservedBy]`.","href":"/es/advanced/eloquent-observers"},{"title":"Scopes de Eloquent","description":"Explica cómo funcionan los scopes locales y globales. Analiza la implementación interna del framework, como SoftDeletingScope, y presenta casos de uso prácticos como multi-tenant o filtros de publicación.","href":"/es/advanced/eloquent-scopes"},{"title":"Casts personalizados de Eloquent","description":"Aprende cómo crear casts personalizados implementando la interfaz CastsAttributes. Incluye patrones avanzados como Value Object, casts entrantes y Castables.","href":"/es/advanced/eloquent-casts"},{"title":"Eloquent Bootable Traits","description":"Explicación del mecanismo de arranque automático de traits en modelos Eloquent. Aprende las convenciones de nomenclatura de los métodos `bootXxx()` e `initializeXxx()`, además de cómo indicarlos explícitamente mediante PHP Attributes. Un patrón habitual en el desarrollo de paquetes.","href":"/es/advanced/eloquent-bootable-traits"},{"title":"Modelos pivote personalizados y chaperone","description":"Cómo tratar la tabla intermedia de belongsToMany como un modelo Pivot personalizado y cómo funciona el eager loading automático con chaperone, añadido en Laravel 13.","href":"/es/advanced/eloquent-custom-pivot"},{"title":"afterQuery de Eloquent y el contrato de los resultados","description":"Aprende a agrupar el procesamiento de resultados en scopes locales con afterQuery de Eloquent. Revisa el orden de ejecución, los valores de retorno y las diferencias entre first, pluck, cursor y la paginación a partir de la implementación de Laravel 13.","sidebarTitle":"afterQuery y procesamiento de resultados","href":"/es/advanced/eloquent-after-query"}]},{"group":"Extensión de validación","pages":[{"title":"Reglas de validación personalizadas","description":"Explica cómo extender el sistema de validación de Laravel con objetos de regla o closures, profundizando en la implementación interna del framework.","href":"/es/advanced/custom-validation-rules"}]},{"group":"Extensión de autenticación","pages":[{"title":"Implementación de un guard de autenticación personalizado","description":"Aprende cómo está estructurado internamente el sistema de autenticación de Laravel y cómo crear un guard personalizado implementando las interfaces Guard y StatefulGuard, explicado a nivel de código fuente del framework.","href":"/es/advanced/custom-auth-guard"},{"title":"Laravel Fortify y los starter kits","description":"Explica el diseño interno de Laravel Fortify, un backend de autenticación independiente del frontend. Cubre por qué los starter kits actuales usan Fortify, la configuración de FortifyServiceProvider y cómo habilitar 2FA y passkeys.","href":"/es/advanced/fortify"}]},{"group":"Seguridad","pages":[{"title":"Personalización del rate limiting","description":"Profundiza en la facade RateLimiter de Laravel e implementa rate limits personalizados por usuario, por plan o por IP, incluidos ajustes de alta disponibilidad con Redis.","href":"/es/advanced/rate-limiting"}]},{"group":"Colas","pages":[{"title":"Control de ejecución de jobs de cola","description":"Explica cómo controlar la ejecución duplicada y los despachos consecutivos de jobs de cola mediante ShouldBeUnique, ShouldBeUniqueUntilProcessing y DebounceFor.","href":"/es/advanced/queue-job-control"}]},{"group":"Pruebas","pages":[{"title":"Pruebas avanzadas con Pest","description":"Explicación sistemática del uso avanzado de Pest, el framework por defecto desde Laravel 11: Expectation API, datasets, fakes y Mockery.","href":"/es/advanced/testing-pest"}]},{"group":"Tiempo real","pages":[{"title":"Dentro del driver de broadcasting Mercure","description":"Un recorrido a nivel de código fuente por el driver de broadcasting Mercure añadido al framework de Laravel: su arquitectura HTTP/SSE, los JWT separados para publicación y suscripción, la autorización de canales mediante una sola cookie y los canales cifrados de extremo a extremo.","href":"/es/advanced/mercure-broadcasting"}]}]},{"tab":"Blog","groups":[{"group":"Changelog","pages":[{"title":"Actualización de Laravel — Octubre de 2026","description":"Las actualizaciones de Laravel 13 y los productos oficiales en octubre de 2026. Rutas QUERY, protección frente a lecturas obsoletas de réplicas, tareas programadas en un único servidor, aserciones de fakes por propiedades, la integración con Resend en Cloud y los avisos de actualización de PHP en Forge.","sidebarTitle":"Octubre de 2026","keywords":["Laravel 13","Changelog","Laravel Cloud","Laravel Forge","QUERY","Read replica"],"href":"/es/blog/changelog/202610"},{"title":"Actualización de Laravel — Septiembre de 2026","description":"Actualizaciones de Laravel 13 y de los productos oficiales de septiembre de 2026. Resumimos la construcción de proveedores de IA en tiempo de ejecución, las mejoras de búsqueda de Scout, Mercure, la transferencia entre discos, la gestión de colas y los entornos de vista previa aislados de Cloud.","sidebarTitle":"Septiembre de 2026","keywords":["Laravel 13","Changelog","Laravel Cloud","Laravel Forge","Scout","Mercure"],"href":"/es/blog/changelog/202609"},{"title":"Actualización de Laravel — Agosto de 2026","description":"Actualización oficial de Laravel 13, Laravel Cloud y Laravel Forge de agosto de 2026. Resumimos el sistema de archivos read-through, Turbopuffer y la búsqueda semántica de Scout, la fachada Cloud y el soporte de búsqueda vectorial en MariaDB.","sidebarTitle":"Agosto de 2026","href":"/es/blog/changelog/202608"},{"title":"Actualización de Laravel — Julio de 2026","description":"Actualización oficial de Laravel 13 y Laravel Cloud de julio de 2026. Resumimos el procesamiento de imágenes, el binding condicional del contenedor, la gestión de colas, los logs mensuales y los anuncios de Laracon US 2026.","sidebarTitle":"Julio de 2026","href":"/es/blog/changelog/202607"},{"title":"Actualización de Laravel — Junio de 2026","description":"Actualización del ecosistema Laravel de junio de 2026. Bus::bulk(), soporte del pooler de transacciones de Postgres, cliente/servidor MCP, comando artisan dev, metadatos de rutas, y más.","sidebarTitle":"Junio de 2026","href":"/es/blog/changelog/202606"},{"title":"Actualización de Laravel — Mayo de 2026","description":"Actualización del ecosistema Laravel de mayo de 2026. Directiva Blade @fonts, jobs Interruptible, soporte de subagentes, Scale-to-Zero de Cloud y más.","sidebarTitle":"Mayo de 2026","href":"/es/blog/changelog/202605"},{"title":"Actualización de Laravel — Abril de 2026","description":"Actualización del ecosistema Laravel de abril de 2026. Passkeys (autenticación sin contraseña), Debounceable Jobs, MCP UI App, soporte de Redis Cluster y más.","sidebarTitle":"Abril de 2026","href":"/es/blog/changelog/202604"},{"title":"Actualización de Laravel — Marzo de 2026","description":"Actualización del ecosistema Laravel de marzo de 2026. Resumen de grandes actualizaciones como el lanzamiento de Laravel 13, el AI SDK, JSON:API, Inertia v3, y más.","sidebarTitle":"Marzo de 2026","href":"/es/blog/changelog/202603"}]},{"group":"Laravel 13","pages":[{"title":"Resumen de las novedades de Laravel 13","description":"Se explican las principales novedades y mejoras de Laravel 13, lanzado en marzo de 2026.","href":"/es/blog/laravel-13-new-features"}]},{"group":"Productos","pages":[{"title":"Laravel Cloud — visión completa del PaaS específico para Laravel","description":"Laravel Cloud, aparecido en 2025. Explica las diferencias con Forge, sus puntos fuertes y débiles, y las ventajas de usarlo en la práctica.","href":"/es/blog/laravel-cloud"},{"title":"Hibernación (suspensión automática) de Laravel Cloud","description":"Se explica el mecanismo de suspensión automática de Laravel Cloud, cómo activarlo, sus limitaciones y cómo evitar reactivaciones innecesarias mediante Path Blocking.","href":"/es/blog/laravel-cloud-hibernation"},{"title":"Introducción a Laravel Nightwatch","description":"Se explican una visión general de «Nightwatch», la plataforma SaaS gestionada de monitorización de aplicaciones Laravel; sus diferencias con Telescope y Pulse; el método de instalación; y la configuración necesaria para usarlo de forma práctica con el plan gratuito.","href":"/es/blog/nightwatch-introduction"},{"title":"Laravel Cloud CLI — Operar Laravel Cloud desde la terminal","description":"Cómo gestionar apps, entornos, bases de datos, dominios y demás recursos de Laravel Cloud desde la terminal usando laravel/cloud-cli.","href":"/es/blog/laravel-cloud-cli"},{"title":"Los agentes de IA pasan de código «correcto» a código «idiomático de Laravel»: el siguiente paso de Boost Benchmarks","description":"Basado en el artículo oficial del blog de Laravel «AI agents pass tests. Can they write idiomatic Laravel?», explica cómo Boost Benchmarks está pasando de la aprobación de pruebas a medir «corrección por token» y «carácter idiomático de Laravel».","sidebarTitle":"Siguiente paso de Boost Benchmarks","href":"/es/blog/boost-benchmarks-idiomatic-laravel"},{"title":"Los agentes de IA de Laravel ahora soportan MCP","description":"Explica la funcionalidad de cliente MCP añadida a Laravel AI SDK y Laravel MCP. Ahora puedes incorporar tal cual las herramientas de un servidor MCP en el tools() de un agente.","href":"/es/blog/ai-sdk-mcp-client"}]},{"group":"Presentación de paquetes","pages":[{"title":"⚡Introducción a Livewire 4 — Crear UIs reactivas sin JavaScript","description":"Se explica cómo construir UIs interactivas sin escribir JavaScript utilizando Livewire 4, el paquete de primera parte de Laravel, desde la instalación hasta ejemplos de código prácticos.","href":"/es/blog/livewire-introduction"},{"title":"Construir una SPA con Inertia.js","description":"Presentamos Inertia.js v3, que conecta el backend de Laravel con frontends Vue/React/Svelte. Explicamos de forma práctica desde el mecanismo para lograr una SPA sin API hasta los componentes de página, los datos compartidos y el procesamiento de formularios.","href":"/es/blog/inertia-introduction"},{"title":"Empieza a testear Laravel con Pest PHP","description":"Presentamos Pest PHP, predeterminado desde Laravel 11, desde el punto de vista de un ingeniero senior. Explicamos las diferencias con PHPUnit, el coste de migración y el uso de los tests `arch()`, pensando en su adopción en proyectos reales.","href":"/es/blog/pest-introduction"},{"title":"Casos de uso prácticos de Laravel Pennant","description":"Se explican patrones prácticos de Laravel Pennant más allá de lo básico. Presentamos scopes por equipo, kill switches de emergencia, dark launches, comandos de gestión y otros conocimientos que no se ven solo con la documentación oficial.","href":"/es/blog/laravel-pennant"},{"title":"Técnicas prácticas de Laravel Telescope","description":"Presentamos patrones prácticos para aprovechar Telescope al máximo en desarrollo local. Se resumen conocimientos que no aparecen solo en la documentación oficial: detección de N+1, seguimiento con etiquetas, watchers personalizados, uso del Dump watcher, etc.","href":"/es/blog/telescope-introduction"},{"title":"Presentación de Laravel Wayfinder","description":"Se explica Laravel Wayfinder, el paquete que sustituye a Ziggy y ha sido adoptado en los starter kits de Inertia. Se presenta en detalle desde el mecanismo para conectar backend Laravel y frontend TypeScript de forma type-safe, las diferencias con Ziggy, la instalación y el uso básico, hasta las funcionalidades de nueva generación que se desarrollan en la rama next.","href":"/es/blog/wayfinder-introduction"},{"title":"Presentación del paquete Blaze","description":"Se explica cómo acelerar el renderizado de componentes Blade con Blaze, oficial de Livewire. Se resumen los criterios de elección entre compile / memo / fold, la instalación, las limitaciones y el funcionamiento interno.","href":"/es/blog/blaze-introduction"}]},{"group":"Análisis de nuevos repositorios","pages":[{"title":"Laravel Multiplex — un TUI para gestionar en conjunto los procesos de desarrollo local","description":"Investigación inicial de laravel/multiplex. Explicamos la interfaz de terminal que utiliza el php artisan dev de Laravel 13, con pestañas por proceso, búsqueda y reinicio automático.","href":"/es/blog/multiplex-introduction"},{"title":"Laravel Maestro — Orquestador de desarrollo de starter kits","description":"Investigación del nuevo repositorio oficial de Laravel «Maestro». Se explica el mecanismo del orquestador que gestiona múltiples variantes de starter kits en un único monorepo y hace más eficientes las contribuciones.","href":"/es/blog/maestro-introduction"},{"title":"laravel/agent-skills — Colección oficial de skills para agentes de IA de Laravel","description":"Presentamos «laravel/agent-skills», el repositorio oficial de skills para agentes de IA gestionado por Laravel. Se explica el resumen de las skills provistas como plugins para Claude Code y Cursor, cómo instalarlas y los detalles de cada una.","href":"/es/blog/agent-skills-introduction"},{"title":"Nuevo ecosistema de análisis de código de Laravel — surveyor / ranger / roster","description":"Presentamos los tres paquetes (surveyor, ranger y roster) que componen el ecosistema de análisis estático publicado por Laravel. Se explican estas nuevas herramientas que deben conocer los desarrolladores de paquetes y autores de herramientas, desde el análisis de código PHP hasta la detección de paquetes.","href":"/es/blog/laravel-ecosystem-analysis"},{"title":"Laravel Sentinel — Investigación del middleware de protección de rutas","description":"Análisis del código fuente del paquete laravel/sentinel. Se explica cómo, como middleware de protección de rutas basado en drivers, protege herramientas de administración como Telescope, Horizon y Pulse.","href":"/es/blog/sentinel-introduction"},{"title":"Investigación inicial de Laravel Passkeys (passkeys-server + @laravel/passkeys)","description":"Investigación inicial de laravel/passkeys-server (PHP) y @laravel/passkeys (npm). Organizamos la instalación, la integración con el modelo User, las rutas, la configuración, los eventos, la API de frontend, los errores tipados y el soporte SSR.","href":"/es/blog/passkeys-introduction"},{"title":"Laravel Agent Detector — Paquete de detección de agentes de IA","description":"Cómo usar laravel/agent-detector. Explicación del paquete oficial de Laravel que detecta el entorno de ejecución de los principales agentes de IA como Claude, Copilot y Cursor.","href":"/es/blog/agent-detector-introduction"},{"title":"Laravel PAO — Herramienta de optimización de salida para agentes de IA","description":"Presentación de laravel/pao. Paquete oficial de Laravel que comprime la salida de PHPUnit, Pest, PHPStan y Artisan a formato JSON en entornos de agente de IA, reduciendo el consumo de tokens hasta un 99,8 %.","href":"/es/blog/pao-introduction"},{"title":"Laravel Chisel — Biblioteca de scripts de post-instalación para starter kits","description":"Presentación de laravel/chisel. Paquete que ofrece primitivas para scripts de post-instalación destinados a eliminar funcionalidades innecesarias de los starter kits. Publicado en mayo de 2026 como v0.1.","sidebarTitle":"Laravel Chisel","href":"/es/blog/chisel-introduction"},{"title":"Laravel LSP — extensión de funciones del IDE mediante Language Server Protocol","description":"Implementación oficial del Language Server Protocol de Laravel. Ofrece al editor autocompletado y funcionalidad hover con conocimiento del framework.","href":"/es/blog/laravel-lsp-introduction"},{"title":"laravel/symfony-on-cloud — Ejecutar aplicaciones Symfony en Laravel Cloud","description":"Investigación del nuevo repositorio oficial de Laravel. Se explica el bundle oficial de Symfony que permite utilizar las colas gestionadas de Symfony Messenger sobre Laravel Cloud.","href":"/es/blog/symfony-on-cloud-introduction"},{"title":"Laravel Package Skeleton — Plantilla oficial para paquetes","description":"Investigación inicial de laravel/package-skeleton. Plantilla oficial que reúne las mejores prácticas para desarrollar paquetes de Laravel. Configuración completa que incluye Pest, Larastan, Pint, Workbench y CI de GitHub Actions.","sidebarTitle":"Laravel Package Skeleton","href":"/es/blog/package-skeleton-introduction"},{"title":"Laravel Doctor — herramienta de diagnóstico de la aplicación","description":"Presentación de laravel/doctor. Paquete oficial de Laravel que diagnostica problemas comunes de configuración, entorno e infraestructura y aplica correcciones automáticas cuando son seguras. Se ejecuta con el comando php artisan doctor. Lanzado el 28 de julio de 2026.","href":"/es/blog/laravel-doctor-introduction"},{"title":"cpx 2.0 — Composer Package Executor totalmente reescrito","description":"Presentación de laravel/cpx, una herramienta que ejecuta paquetes de Composer sin instalarlos, al estilo de npx. En la v2.0 se reescribió por completo como un PHAR autocontenido, incorporando ejecución prioritaria de binarios locales, ejecución desde Gist, alias, etc.","sidebarTitle":"cpx 2.0","href":"/es/blog/cpx-introduction"}]},{"group":"Guías de actualización","pages":[{"title":"Guía de actualización de Laravel 12 a 13","description":"Se explican los pasos de actualización de Laravel 12 a Laravel 13, los cambios disruptivos, las funcionalidades obsoletas y los principales puntos destacados de las novedades.","href":"/es/blog/upgrade-12-to-13"},{"title":"Guía de actualización de Laravel 11 a 12","description":"Se explican los pasos de actualización de Laravel 11 a 12 y los principales cambios.","href":"/es/blog/upgrade-11-to-12"},{"title":"Actualización de Laravel 10 a 11","description":"Explicación de los pasos de actualización de Laravel 10 a 11 y de los principales cambios.","href":"/es/blog/upgrade-10-to-11"},{"title":"Actualización de Laravel 9 a 10","description":"Explicación de los pasos de actualización de Laravel 9.x a 10.x y de los principales cambios.","href":"/es/blog/upgrade-9-to-10"},{"title":"Actualización de Laravel 8 a 9","description":"Explicación de los pasos de actualización de Laravel 8.x a 9.x y de los principales cambios.","href":"/es/blog/upgrade-8-to-9"}]},{"group":"Autenticación","pages":[{"title":"Guía de migración de laravel/ui a Fortify","description":"Se explican los pasos para migrar solo el backend de autenticación a Fortify en proyectos existentes que usan el scaffold de autenticación de laravel/ui.","href":"/es/blog/ui-to-fortify"}]},{"group":"Frontend","pages":[{"title":"Introducción a Vue.js — Fundamentos para usarlo con Inertia × Laravel","description":"Presentamos Vue.js, el framework JS más familiar para los usuarios de Laravel. Se explica de forma práctica desde una visión de Options API / Composition API hasta los componentes de página, useForm y los datos compartidos con Inertia v3 × Vue 3.","href":"/es/blog/vue-introduction"},{"title":"Introducción a React — Fundamentos para usarlo con Inertia × Laravel","description":"Guía de introducción para usar React con Laravel + Inertia.js. Se explica de forma práctica desde el recorrido histórico desde laravel/ui hasta los starter kits actuales, así como los hooks de Inertia React: useForm, usePage, etc.","href":"/es/blog/react-introduction"},{"title":"Introducción a Svelte — Fundamentos para usarlo con Inertia × Laravel","description":"Guía de introducción para usar Svelte con Laravel + Inertia.js. Se explica de forma práctica desde el enfoque basado en compilador y la sintaxis de runes de Svelte 5 hasta los hooks Inertia Svelte: useForm, usePage, etc.","href":"/es/blog/svelte-introduction"}]},{"group":"Configuración del entorno","pages":[{"title":"Instalar PHP, Composer y Node.js con Homebrew (macOS)","description":"Guía paso a paso para instalar PHP, Composer y Node.js con Homebrew en macOS y preparar un entorno de desarrollo para Laravel.","href":"/es/blog/mac-setup"},{"title":"Instalar PHP, Composer y Node.js con WSL (Windows)","description":"Guía paso a paso para instalar PHP, Composer y Node.js con WSL 2 en Windows 10/11 y preparar un entorno de desarrollo para Laravel.","href":"/es/blog/windows-setup"}]}]}]},{"language":"fr","tabs":[{"tab":"Mes packages","groups":[{"group":"GitHub Copilot","pages":[{"title":"Laravel Boost Custom Agent for GitHub Copilot CLI","description":"Package qui ajoute un agent personnalisé pour GitHub Copilot CLI à Laravel Boost. Prise en charge de Testbench en particulier.","href":"/fr/packages/laravel-boost-copilot-cli"},{"title":"Laravel Boost Custom Agent for PhpStorm with GitHub Copilot","description":"Package qui ajoute un agent personnalisé Laravel Boost pour le plugin GitHub Copilot de PhpStorm. Compatible macOS/Windows/Linux/WSL.","href":"/fr/packages/laravel-boost-phpstorm-copilot"},{"group":"GitHub Copilot SDK for Laravel","expanded":false,"pages":[{"title":"GitHub Copilot SDK pour Laravel","description":"Comprenez ce que propose Laravel Copilot SDK et accédez aux principaux guides sur la configuration, les sessions, les outils et le paramétrage d'exécution.","href":"/fr/packages/laravel-copilot-sdk/index"},{"title":"Démarrer - GitHub Copilot SDK pour Laravel","description":"Créez votre première commande Laravel utilisant Copilot et apprenez les workflows de base de Laravel Copilot SDK.","sidebarTitle":"Démarrer","href":"/fr/packages/laravel-copilot-sdk/getting-started"},{"title":"Authentification - GitHub Copilot SDK pour Laravel","description":"Comprenez les méthodes d'authentification de Laravel Copilot SDK et choisissez celle qui convient au développement local, au CI, à l'exécution serveur ou au BYOK.","sidebarTitle":"Authentification","href":"/fr/packages/laravel-copilot-sdk/auth"},{"title":"SessionConfig","description":"Configurez outils, MCP, hooks, agents et événements de cycle de vie via SessionConfig de Laravel Copilot SDK.","href":"/fr/packages/laravel-copilot-sdk/session-config"},{"title":"Demandes de permission","description":"Contrôlez les demandes de permission de Laravel Copilot SDK via les valeurs par défaut, les gestionnaires intégrés et des callbacks d'approbation personnalisés.","href":"/fr/packages/laravel-copilot-sdk/permission-request"},{"title":"SessionEvent","description":"Manipulez SessionEvent de Laravel Copilot SDK avec des helpers à la Laravel, des tests de type et la diffusion (broadcast).","href":"/fr/packages/laravel-copilot-sdk/session-event"},{"title":"RPC (Remote Procedure Call)","description":"Utilisez ServerRpc et SessionRpc de Laravel Copilot SDK pour invoquer les méthodes protocolaires : modèles, outils, permissions, etc.","href":"/fr/packages/laravel-copilot-sdk/rpc"},{"title":"Modèles","description":"Consultez la liste des modèles pris en charge par le Copilot CLI et spécifiez l'ID de modèle dans la configuration de session de Laravel Copilot SDK.","href":"/fr/packages/laravel-copilot-sdk/models"},{"title":"Reprise de session","description":"Restaurez une conversation Laravel Copilot SDK via listSessions(), un ID de session fixe, ResumeSessionConfig ou la reprise de la dernière session.","href":"/fr/packages/laravel-copilot-sdk/resume"},{"title":"Limites de crédits IA de session","description":"Définissez une limite de crédits IA sur les sessions Copilot avec sessionLimits, et gérez les événements liés aux limites ainsi que les invites de limite épuisée.","href":"/fr/packages/laravel-copilot-sdk/session-limits"},{"title":"Outils","description":"Définissez et gérez des outils personnalisés dans Laravel Copilot SDK : permissions, métadonnées d'invocation, conversion de résultats MCP.","href":"/fr/packages/laravel-copilot-sdk/tools"},{"title":"Ask user","description":"Répondez aux questions utilisateur passées par l'outil ask_user grâce au gestionnaire onUserInputRequest de Laravel Copilot SDK.","href":"/fr/packages/laravel-copilot-sdk/ask-user"},{"title":"MCP","description":"Découvrez comment configurer et gérer les serveurs MCP via la configuration de session et l'API Server RPC de Laravel Copilot SDK.","href":"/fr/packages/laravel-copilot-sdk/mcp"},{"title":"Hooks de session","description":"Utilisez SessionHooks pour injecter des traitements dans le cycle de vie d'une session Copilot et implémenter contrôle d'exécution, audit et logique de récupération.","href":"/fr/packages/laravel-copilot-sdk/hooks"},{"title":"Skills","description":"Découvrez comment charger des SKILL.md réutilisables et gérer des instructions spécifiques à un domaine via SessionConfig.","href":"/fr/packages/laravel-copilot-sdk/skills"},{"title":"Plugin Directories","description":"Découvrez comment utiliser les Plugin Directories pour charger d'un seul tenant skills, hooks, serveurs MCP et agents personnalisés.","href":"/fr/packages/laravel-copilot-sdk/plugin-directories"},{"title":"Agents personnalisés","description":"Découvrez comment définir des sous-agents spécialisés via customAgents dans SessionConfig.","href":"/fr/packages/laravel-copilot-sdk/custom-agents"},{"title":"Fleet Mode","description":"Découvrez comment utiliser Fleet Mode pour exécuter plusieurs sous-agents en parallèle depuis une seule session parente.","href":"/fr/packages/laravel-copilot-sdk/fleet-mode"},{"title":"Boucle d'agent","description":"Décrit comment Copilot CLI traite un prompt depuis sa réception jusqu'à session.idle.","href":"/fr/packages/laravel-copilot-sdk/agent-loop"},{"title":"Événements","description":"Découvrez comment exploiter les événements Laravel émis par Laravel Copilot SDK pour la journalisation, le débogage et le traitement asynchrone.","href":"/fr/packages/laravel-copilot-sdk/events"},{"title":"send() et on()","description":"Découvrez comment combiner send() / sendAndWait() et on() de Laravel Copilot SDK pour gérer les événements intermédiaires et la réponse finale.","href":"/fr/packages/laravel-copilot-sdk/send-on"},{"title":"Streaming","description":"Découvrez comment traiter les réponses en streaming de Laravel Copilot SDK dans un CLI, en SSE, en WebSocket et avec Livewire.","href":"/fr/packages/laravel-copilot-sdk/streaming"},{"title":"Événements de streaming","description":"Récapitulatif des types d'événements de session et de leur payload lorsque streaming est activé dans SessionConfig.","href":"/fr/packages/laravel-copilot-sdk/streaming-events"},{"title":"Pièces jointes","description":"Découvrez comment attacher des fichiers, des répertoires, des sélections et des blobs pour l'envoi de prompts avec Laravel Copilot SDK.","href":"/fr/packages/laravel-copilot-sdk/attachments"},{"title":"Tests - GitHub Copilot SDK pour Laravel","description":"Découvrez comment tester avec Copilot::fake(), les assertions et la protection contre les requêtes parasites de Laravel Copilot SDK.","sidebarTitle":"Tests","href":"/fr/packages/laravel-copilot-sdk/fake"},{"title":"Laravel Cloud - GitHub Copilot SDK pour Laravel","description":"Guide d'exécution de Laravel Copilot SDK sur Laravel Cloud : installation du Copilot CLI, variables d'environnement et modes stdio/TCP.","sidebarTitle":"Laravel Cloud","href":"/fr/packages/laravel-copilot-sdk/laravel-cloud"},{"title":"GitHub Actions - GitHub Copilot SDK pour Laravel","description":"Explique comment installer le Copilot CLI et configurer l'authentification par token pour utiliser Laravel Copilot SDK dans GitHub Actions.","sidebarTitle":"GitHub Actions","href":"/fr/packages/laravel-copilot-sdk/github-actions"},{"title":"Token GitHub","description":"Découvrez comment basculer le token GitHub à l'exécution, par utilisateur, avec Laravel Copilot SDK.","href":"/fr/packages/laravel-copilot-sdk/github-token"},{"title":"Intégration Laravel AI SDK","description":"Explique comment activer l'intégration expérimentale Laravel AI SDK dans Laravel Copilot SDK et l'utiliser pour la génération de texte et le streaming.","href":"/fr/packages/laravel-copilot-sdk/ai-sdk"},{"title":"Bundle du Copilot CLI","description":"Découvrez comment intégrer le Copilot CLI comme dépendance npm de votre projet Laravel lorsque vous souhaitez en verrouiller strictement la version.","href":"/fr/packages/laravel-copilot-sdk/bundle-cli"},{"title":"Mode TCP","description":"Connectez Laravel Copilot SDK à un serveur Copilot CLI démarré au préalable et partagez-le en production avec un faible overhead.","href":"/fr/packages/laravel-copilot-sdk/tcp-mode"},{"title":"Remote Sessions","description":"Activez les sessions distantes de Laravel Copilot SDK pour accéder à la même session depuis le Web ou mobile via Mission Control de GitHub.","href":"/fr/packages/laravel-copilot-sdk/remote-sessions"},{"title":"Cloud Sessions","description":"Découvrez comment utiliser les Cloud Sessions, qui exécutent la session dans l'environnement hébergé par GitHub plutôt que sur votre Copilot CLI local.","href":"/fr/packages/laravel-copilot-sdk/cloud-sessions"},{"title":"AHP Host","description":"Démarrez un hôte Agent Host Protocol (AHP) avec Laravel Copilot SDK et configurez l'authentification, la politique de création de sessions et les sessions gérées par l'application.","href":"/fr/packages/laravel-copilot-sdk/ahp"},{"title":"Contexte de session et filtrage","description":"Découvrez comment inspecter et filtrer les sessions avec SessionContext et SessionListFilter de Laravel Copilot SDK, à partir du répertoire de travail et des informations Git.","href":"/fr/packages/laravel-copilot-sdk/session-context"},{"title":"Événements de cycle de vie de session","description":"Découvrez comment vous abonner aux événements de création, suppression, mise à jour et changement d'état premier plan de session avec Laravel Copilot SDK.","href":"/fr/packages/laravel-copilot-sdk/session-lifecycle-event"},{"title":"Télémétrie","description":"Activez OpenTelemetry avec Laravel Copilot SDK et propagez le Trace Context entre votre application et le Copilot CLI.","href":"/fr/packages/laravel-copilot-sdk/telemetry"},{"title":"Fournisseurs personnalisés","description":"Découvrez comment configurer les fournisseurs BYOK compatibles OpenAI, Ollama, Azure OpenAI, etc. avec Laravel Copilot SDK.","href":"/fr/packages/laravel-copilot-sdk/custom-providers"},{"title":"Concurrence","description":"Points pratiques pour utiliser Laravel Concurrency et exécuter des tâches en parallèle avec Laravel Copilot SDK en mode stdio / TCP.","href":"/fr/packages/laravel-copilot-sdk/concurrency"},{"title":"Steering et mise en file","description":"Comprenez la différence entre steering (immediate) et queueing (enqueue) dans Laravel Copilot SDK, et sachez lequel utiliser en pratique dans Laravel.","href":"/fr/packages/laravel-copilot-sdk/steering"},{"title":"Utilisation de la couche de compatibilité SDK officielle","description":"Découvrez comment utiliser Laravel Copilot SDK dans le style du SDK officiel, ainsi que le style recommandé dans Laravel.","href":"/fr/packages/laravel-copilot-sdk/bare-usage"}]}]},{"group":"SDK","pages":[{"group":"Laravel Bluesky","expanded":false,"pages":[{"title":"Laravel Bluesky","description":"Aperçu, prérequis, installation, configuration initiale et premier post avec revolution/laravel-bluesky.","href":"/fr/packages/laravel-bluesky/index"},{"title":"Client de base - Laravel Bluesky","description":"Opérations de base du client Laravel Bluesky. Authentification, publication, médias, réponses, citations, récupération de flux et recherche.","sidebarTitle":"Client de base","href":"/fr/packages/laravel-bluesky/basic-client"},{"title":"Tutoriel bot - Laravel Bluesky","description":"Version Laravel du tutoriel officiel de bot AT Protocol. Implémentation d'un bot de publication, d'un bot de réponse et d'un bot de labellisation avec le package laravel-bluesky.","sidebarTitle":"Tutoriel bot","href":"/fr/packages/laravel-bluesky/bot-tutorial"},{"title":"TextBuilder","description":"Utilisation détaillée de la classe TextBuilder pour construire en PHP le texte enrichi (facets) de Bluesky.","href":"/fr/packages/laravel-bluesky/text-builder"},{"title":"Comparaison des méthodes d'authentification - Laravel Bluesky","description":"Différences, architecture interne et exemples de code entre App Password (LegacyAgent) et OAuth (OAuthAgent) dans Laravel Bluesky.","sidebarTitle":"Comparaison des authentifications","href":"/fr/packages/laravel-bluesky/authentication"},{"title":"Socialite - Laravel Bluesky","description":"Authentification OAuth de Laravel Bluesky. Configuration et utilisation de Socialite avec les endpoints DPoP et PAR spécifiques à AT Protocol.","sidebarTitle":"Socialite","href":"/fr/packages/laravel-bluesky/socialite"},{"title":"Canal de notification - Laravel Bluesky","description":"Comment envoyer des posts et des DM à Bluesky en tant que canal Laravel Notification.","sidebarTitle":"Canal de notification","href":"/fr/packages/laravel-bluesky/notification"},{"title":"Tests","description":"Comment tester du code utilisant laravel-bluesky. Mocks de Facade, HTTP fakes et fonctionnalités non testables.","href":"/fr/packages/laravel-bluesky/testing"},{"title":"Identity","description":"Comment résoudre mutuellement les Handles et DIDs Bluesky. Récapitulatif des opérations via Bluesky::identity().","href":"/fr/packages/laravel-bluesky/identity"},{"title":"Routes","description":"Liste et configuration des routes AT Protocol / XRPC définies automatiquement par le package laravel-bluesky.","href":"/fr/packages/laravel-bluesky/route"},{"title":"Vérification (Verify)","description":"Fonctionnalités de vérification Bluesky / AT Protocol. Méthodes de vérification du CID des publications, images et fichiers CAR.","href":"/fr/packages/laravel-bluesky/verify"},{"title":"Feed Generator","description":"Comment créer et publier vos propres flux algorithmiques avec Laravel Bluesky. Enregistrement, création de commandes, plusieurs flux, séparation en classes, authentification et usages avancés.","href":"/fr/packages/laravel-bluesky/feed-generator"},{"title":"Labeler","description":"Comment construire et exploiter un serveur Labeler avec Laravel Bluesky. Extension d'AbstractLabeler, définition de labels, connexion WebSocket et déploiement sur Laravel Forge.","href":"/fr/packages/laravel-bluesky/labeler"},{"title":"BlueskyManager et HasShortHand","description":"Architecture de BlueskyManager (l'implémentation derrière la facade Bluesky) et description des méthodes raccourci fournies par le trait HasShortHand.","href":"/fr/packages/laravel-bluesky/bluesky-manager"},{"title":"WebSocket (Jetstream / Firehose)","description":"Fonctionnalités WebSocket de Laravel Bluesky. Traitement des événements en temps réel avec Bluesky Jetstream et AT Protocol Firehose. Utilisation de JetstreamServeCommand et FirehoseServeCommand.","href":"/fr/packages/laravel-bluesky/websocket"},{"title":"Crypto — chiffrement AT Protocol","description":"Module Crypto du package Laravel Bluesky. Paires de clés P-256 / secp256k1, clés DID, JWT, DPoP et conversion de signatures.","href":"/fr/packages/laravel-bluesky/crypto"},{"title":"Core — opérations AT Protocol de base","description":"Module Core de Laravel Bluesky. Encodage CBOR, vérification de contenu par CID, manipulation des fichiers CAR et génération de clés d'enregistrement chronologiques via TID.","href":"/fr/packages/laravel-bluesky/core"}]},{"title":"Laravel Nostr","description":"Package Laravel pour le protocole Nostr. Gestion des clés, opérations sur les événements, prise en charge des pools, NIP-05 / NIP-17 et intégration avec Laravel Notifications.","href":"/fr/packages/laravel-nostr"},{"title":"Laravel Notification for Discord (Webhook)","description":"Un package pour envoyer facilement des notifications depuis Laravel via un Webhook Discord. Sans bot, sans WebSocket : il suffit de configurer l'URL du Webhook et c'est prêt.","href":"/fr/packages/laravel-notification-discord-webhook"},{"title":"Socialite for Discord","description":"Package pilote pour implémenter l'authentification OAuth2 Discord avec Laravel Socialite.","href":"/fr/packages/socialite-discord"},{"group":"LINE SDK for Laravel","expanded":false,"pages":[{"title":"LINE SDK for Laravel","description":"Un package qui rend le SDK officiel de LINE plus facile à utiliser avec Laravel. Fournit quatre fonctionnalités : Webhook, Bot, notifications et Socialite.","sidebarTitle":"Vue d'ensemble","href":"/fr/packages/laravel-line-sdk/index"},{"title":"Webhook / Bot - LINE SDK for Laravel","description":"Envoi et réception de messages via l'API Messaging de LINE avec le contrôleur Webhook et la Facade Bot.","sidebarTitle":"Webhook / Bot","href":"/fr/packages/laravel-line-sdk/bot"},{"title":"Canal de notification - LINE SDK for Laravel","description":"Intégrer le système de notifications de Laravel avec l'API Messaging de LINE pour envoyer des notifications.","sidebarTitle":"Canal de notification","href":"/fr/packages/laravel-line-sdk/notification"},{"title":"Socialite (LINE Login) - LINE SDK for Laravel","description":"Implémenter l'authentification OAuth2 via LINE Login avec Laravel Socialite.","sidebarTitle":"Socialite (LINE Login)","href":"/fr/packages/laravel-line-sdk/socialite"}]},{"group":"Google Sheets API for Laravel","expanded":false,"pages":[{"title":"Google Sheets API for Laravel","description":"Utiliser l'API Google Sheets v4 avec Laravel. Une interface fluide et intuitive.","sidebarTitle":"Google Sheets","href":"/fr/packages/laravel-google-sheets/index"},{"title":"Authentification par compte de service - Google Sheets API for Laravel","description":"Configurer l'authentification par compte de service pour l'API Google Sheets. Idéal pour la communication de serveur à serveur.","sidebarTitle":"Compte de service","href":"/fr/packages/laravel-google-sheets/service-account"},{"title":"Authentification OAuth 2.0 - Google Sheets API for Laravel","description":"Authentification OAuth 2.0 pour l'API Google Sheets. Pour l'accès individuel utilisateur.","sidebarTitle":"OAuth 2.0","href":"/fr/packages/laravel-google-sheets/oauth"}]}]},{"group":"AI SDK","pages":[{"title":"Pilote Amazon Bedrock pour Laravel AI SDK","description":"Pilote Amazon Bedrock pour Laravel AI SDK. Prend en charge la génération de texte, le streaming, l'utilisation d'outils, la sortie structurée, les pièces jointes, l'historique de conversation, les embeddings, la génération d'images, la synthèse vocale (TTS) et le reranking.","href":"/fr/packages/laravel-amazon-bedrock"}]},{"group":"VOICEVOX","pages":[{"group":"VOICEVOX Core for PHP","expanded":false,"pages":[{"title":"VOICEVOX Core for PHP","description":"Package Pure PHP qui encapsule la bibliothèque dynamique C de VOICEVOX CORE via PHP FFI. La synthèse vocale (TTS) peut être utilisée directement depuis PHP.","sidebarTitle":"Vue d'ensemble","href":"/fr/packages/voicevox-core-php/index"},{"title":"Utilisation - VOICEVOX Core for PHP","description":"Utilisation de base de VOICEVOX Core for PHP. Exemples de code pour la synthèse vocale (TTS).","sidebarTitle":"Utilisation","href":"/fr/packages/voicevox-core-php/usage"},{"title":"Référence API - VOICEVOX Core for PHP","description":"Référence de toutes les classes, méthodes et enums de VOICEVOX Core for PHP.","sidebarTitle":"Référence API","href":"/fr/packages/voicevox-core-php/api"}]},{"group":"VOICEVOX for Laravel","expanded":false,"pages":[{"title":"VOICEVOX for Laravel","description":"Présentation du package qui permet d'utiliser depuis Laravel les API client, native et moteur de VOICEVOX, avec les points d'entrée de chaque mode.","sidebarTitle":"Vue d'ensemble","href":"/fr/packages/laravel-voicevox/index"},{"title":"Installation et configuration - VOICEVOX for Laravel","description":"Méthode d'installation de VOICEVOX for Laravel, installation selon la présence de FFI, fichier de configuration, .env et préparation des ressources du moteur.","sidebarTitle":"Installation","href":"/fr/packages/laravel-voicevox/installation"},{"title":"Prise en main - VOICEVOX for Laravel","description":"Concepts de base de VOICEVOX for Laravel, comparaison des 3 modes, démarrage rapide (mode client) et fonctionnalités principales.","sidebarTitle":"Prise en main","href":"/fr/packages/laravel-voicevox/getting-started"},{"title":"Référence de configuration - VOICEVOX for Laravel","description":"Détail de toutes les options de config/voicevox.php, des variables d'environnement, des valeurs par défaut et des exemples de configuration.","sidebarTitle":"Configuration","href":"/fr/packages/laravel-voicevox/configuration"},{"title":"Mode client : Talk (synthèse vocale de texte) - VOICEVOX for Laravel","description":"Procédure pour réaliser la synthèse vocale de texte en mode client de VOICEVOX for Laravel, en se connectant au moteur officiel VOICEVOX.","sidebarTitle":"Client : Talk","href":"/fr/packages/laravel-voicevox/client-talk"},{"title":"Mode client : Song (synthèse vocale chantée) - VOICEVOX for Laravel","description":"Comment réaliser la synthèse vocale chantée à partir d'un Score et de Notes en mode client de VOICEVOX for Laravel.","sidebarTitle":"Client : Song","href":"/fr/packages/laravel-voicevox/client-song"},{"title":"Mode client - Dictionnaire utilisateur - VOICEVOX for Laravel","description":"Comment manipuler le dictionnaire utilisateur du moteur officiel en mode client de VOICEVOX for Laravel, pour enregistrer la prononciation de noms propres et de termes techniques.","sidebarTitle":"Mode client - Dictionnaire utilisateur","href":"/fr/packages/laravel-voicevox/client-user-dict"},{"title":"Mode client - Presets - VOICEVOX for Laravel","description":"Comment manipuler les presets du moteur officiel en mode client de VOICEVOX for Laravel, et sauvegarder/réutiliser des paramètres de synthèse vocale.","sidebarTitle":"Mode client - Presets","href":"/fr/packages/laravel-voicevox/client-presets"},{"title":"Mode natif : Talk (synthèse vocale de texte) - VOICEVOX for Laravel","description":"Comment réaliser la synthèse vocale de texte en mode natif de VOICEVOX for Laravel, en appelant VOICEVOX CORE directement via PHP FFI.","sidebarTitle":"Natif : Talk","href":"/fr/packages/laravel-voicevox/native-talk"},{"title":"Mode natif : Song (synthèse vocale chantée) - VOICEVOX for Laravel","description":"Comment réaliser la synthèse chantée en mode natif de VOICEVOX for Laravel, en appelant VOICEVOX CORE directement via PHP FFI.","sidebarTitle":"Natif : Song","href":"/fr/packages/laravel-voicevox/native-song"},{"title":"Mode natif - Dictionnaire utilisateur - VOICEVOX for Laravel","description":"Comment utiliser le dictionnaire utilisateur en mode natif de VOICEVOX for Laravel pour enregistrer, mettre à jour et importer la prononciation de noms propres et de termes techniques.","sidebarTitle":"Mode natif - Dictionnaire utilisateur","href":"/fr/packages/laravel-voicevox/native-user-dict"},{"title":"Mode natif - Presets - VOICEVOX for Laravel","description":"Comment utiliser la fonctionnalité de presets en mode natif de VOICEVOX for Laravel pour sauvegarder et réutiliser des paramètres de synthèse vocale.","sidebarTitle":"Mode natif - Presets","href":"/fr/packages/laravel-voicevox/native-presets"},{"title":"Mode API du moteur : Talk (synthèse vocale de texte) - VOICEVOX for Laravel","description":"Comment intégrer une API HTTP compatible moteur VOICEVOX dans une application Laravel et utiliser les mêmes endpoints Talk que le moteur officiel.","sidebarTitle":"API du moteur : Talk","href":"/fr/packages/laravel-voicevox/engine-talk"},{"title":"Mode API du moteur : Song (synthèse vocale chantée) - VOICEVOX for Laravel","description":"Procédure pour utiliser les endpoints de synthèse chantée via l'API compatible moteur VOICEVOX dans une application Laravel.","sidebarTitle":"API du moteur : Song","href":"/fr/packages/laravel-voicevox/engine-song"},{"title":"Explications détaillées sur Score et Note - VOICEVOX for Laravel","description":"Conception de Score et Note utilisés en synthèse Song de VOICEVOX for Laravel, calcul des longueurs en frames et patterns de gestion via JSON.","sidebarTitle":"Score et Note","href":"/fr/packages/laravel-voicevox/song-score-note"},{"title":"VoicevoxResponse - VOICEVOX for Laravel","description":"Description des méthodes de la classe VoicevoxResponse qui représente le résultat de la synthèse vocale dans VOICEVOX for Laravel.","sidebarTitle":"VoicevoxResponse","href":"/fr/packages/laravel-voicevox/response"},{"title":"Spécification du fichier .vvproj - VOICEVOX for Laravel","description":"Spécification pratique pour charger un JSON .vvproj de l'éditeur VOICEVOX et générer les voix Talk/Song depuis Laravel.","sidebarTitle":".vvproj","href":"/fr/packages/laravel-voicevox/vvproj"},{"title":"Guide de développement d'applications intégrées à l'API du moteur - VOICEVOX for Laravel","description":"Pour développer une application cliente qui appelle l'API du moteur VOICEVOX : enregistrement d'URL, pipeline de synthèse chantée, cache et conception multi-moteur, tout du point de vue de l'implémentation.","sidebarTitle":"Guide de développement d'application","href":"/fr/packages/laravel-voicevox/app-guide"},{"title":"Intégration Laravel AI SDK - VOICEVOX for Laravel","description":"Configuration et utilisation de VOICEVOX for Laravel via la facade Audio du Laravel AI SDK.","sidebarTitle":"Intégration AI SDK","href":"/fr/packages/laravel-voicevox/ai-sdk"}]},{"group":"Référence de l'API du moteur VOICEVOX","pages":[{"group":"Query Creation","pages":[{"title":"Create query for speech synthesis","description":"Get initial values for speech synthesis query. The query obtained here can be used directly for speech synthesis. Refer to `Schemas` for the meaning of each value.\n\n**Laravel Implementation Status**: ⚠️ Laravel does not support enable_katakana_english (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /audio_query","href":"/en/packages/laravel-voicevox/engine-api/query-creation/create-query-for-speech-synthesis","autogeneratedByOpenApi":true},{"title":"Create query for speech synthesis using preset","description":"Get initial values for speech synthesis query. The query obtained here can be used directly for speech synthesis. Refer to `Schemas` for the meaning of each value.\n\n**Laravel Implementation Status**: ⚠️ Supported via NativePresetStore and Core's createAudioQuery. Laravel does not support enable_katakana_english. (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /audio_query_from_preset","href":"/en/packages/laravel-voicevox/engine-api/query-creation/create-query-for-speech-synthesis-using-preset","autogeneratedByOpenApi":true},{"title":"Create query for singing voice synthesis","description":"Get initial values for singing voice synthesis query. The query obtained here can be used directly for Singing Voice Synthesis. Refer to `Schemas` for the meaning of each value.\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /sing_frame_audio_query","href":"/en/packages/laravel-voicevox/engine-api/query-creation/create-query-for-singing-voice-synthesis","autogeneratedByOpenApi":true}]},{"group":"Query Editing","pages":[{"title":"Get accent phrases from text","description":"Get accent phrases from text.\n\nWhen is_kana is `true`, text is interpreted as AquesTalk-style notation. Default is `false`.\n* All kana must be written in Katakana\n* Accent phrases are separated by `/` or `,`. When separated by `,`, a silence interval is inserted.\n* Prepending `_` before a kana makes that kana voiceless.\n* Accent position is specified with `'`. If all accent positions are omitted, the engine automatically assigns accents.\n* Accent positions within the same accent phrase must be consistent.","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /accent_phrases","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-accent-phrases-from-text","autogeneratedByOpenApi":true},{"title":"Get phoneme lengths and pitch from accent phrases","description":"\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /mora_data","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-phoneme-lengths-and-pitch-from-accent-phrases","autogeneratedByOpenApi":true},{"title":"Get phoneme lengths from accent phrases","description":"\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /mora_length","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-phoneme-lengths-from-accent-phrases","autogeneratedByOpenApi":true},{"title":"Get pitch from accent phrases","description":"\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /mora_pitch","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-pitch-from-accent-phrases","autogeneratedByOpenApi":true},{"title":"Get frame-by-frame fundamental frequency from a score / singing voice synthesis query","description":"\n\n**Laravel Implementation Status**: ✅ Directly supported by Core's createSingFrameF0 (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /sing_frame_f0","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-frame-by-frame-fundamental-frequency-from-a-score-singing-voice-synthesis-query","autogeneratedByOpenApi":true},{"title":"Get frame-by-frame volume from a score / singing voice synthesis query","description":"\n\n**Laravel Implementation Status**: ✅ Directly supported by Core's createSingFrameVolume (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /sing_frame_volume","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-frame-by-frame-volume-from-a-score-singing-voice-synthesis-query","autogeneratedByOpenApi":true}]},{"group":"Speech Synthesis","pages":[{"title":"Perform speech synthesis","description":"\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /synthesis","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/perform-speech-synthesis","autogeneratedByOpenApi":true},{"title":"Perform streaming speech synthesis","description":"**Laravel Implementation Status**: ✅ Supported by Core (fallback implemented). Renders the `AudioFeature` segment by segment and streams the WAV. Only `streaming_talk` styles are supported natively; unsupported styles or failures fall back to the official engine. Returns 400 if `start_offset` is not less than the audio length.","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /streaming_synthesis","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/perform-streaming-speech-synthesis","autogeneratedByOpenApi":true},{"title":"Perform speech synthesis (cancellable)","description":"\n\n**Laravel Implementation Status**: ❌ No equivalent feature in Core (fallback only, disabled by default in official engine)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /cancellable_synthesis","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/perform-speech-synthesis-cancellable","autogeneratedByOpenApi":true},{"title":"Synthesize multiple speeches at once","description":"\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /multi_synthesis","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/synthesize-multiple-speeches-at-once","autogeneratedByOpenApi":true},{"title":"Frame Synthesis","description":"Perform singing voice synthesis.\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /frame_synthesis","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/frame-synthesis","autogeneratedByOpenApi":true},{"title":"Check if morphing is possible for specified style","description":"Check if each character in the engine can use morphing feature for specified base style.\n\nMorphing permission is listed in `speaker.supported_features.synthesis_morphing` of `/speakers`.\nIf property does not exist, morphing is assumed to be allowed.\nNote that returned style IDs are string type.\n\n**Laravel Implementation Status**: ❌ No equivalent feature in Core (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /morphable_targets","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/check-if-morphing-is-possible-for-specified-style","autogeneratedByOpenApi":true},{"title":"Synthesize speech morphed with two styles","description":"Synthesize audio using the two specified styles and obtain audio morphed at the specified ratio.\n\nThe morphing ratio can be specified with `morph_rate`; 0.0 approaches the base style and 1.0 approaches the target style.\n\n**Laravel Implementation Status**: ❌ No equivalent feature in core (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /synthesis_morphing","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/synthesize-speech-morphed-with-two-styles","autogeneratedByOpenApi":true}]},{"group":"OpenAI Compatible","pages":[{"title":"Create speech with an OpenAI-compatible API","description":"Create speech from an OpenAI Audio Speech API-compatible request and return WAV audio. `voice` accepts a VOICEVOX style ID, an AI SDK voice alias, or an OpenAI voice name. `speed` is applied to VOICEVOX `speedScale`. `model`, `instructions`, `response_format`, and `stream_format` are accepted for compatibility, but the Laravel implementation currently always returns WAV audio.\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /v1/audio/speech","href":"/en/packages/laravel-voicevox/engine-api/openai-compatible/create-speech-with-an-openai-compatible-api","autogeneratedByOpenApi":true}]},{"group":"Other","pages":[{"title":"Combine multiple base64-encoded wav data into one","description":"Combine multiple base64-encoded wav data into one and return as wav file.\n\n**Laravel Implementation Status**: ❌ No equivalent feature in Core (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /connect_waves","href":"/en/packages/laravel-voicevox/engine-api/other/combine-multiple-base64-encoded-wav-data-into-one","autogeneratedByOpenApi":true},{"title":"Validate AquesTalk-style notation","description":"Validate whether text follows AquesTalk-style notation.\n\nReturns error if not compliant.\n\n**Laravel Implementation Status**: ✅ Fully supported by Laravel (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /validate_kana","href":"/en/packages/laravel-voicevox/engine-api/other/validate-aquestalk-style-notation","autogeneratedByOpenApi":true},{"title":"Initialize Speaker","description":"Initialize specified style.\n\nOther APIs can be used without execution, but first execution may take time.\n\n**Laravel Implementation Status**: ❌ Core is pre-initialized via vvm loading (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /initialize_speaker","href":"/en/packages/laravel-voicevox/engine-api/other/initialize-speaker","autogeneratedByOpenApi":true},{"title":"Is Initialized Speaker","description":"Check if specified style is initialized.\n\n**Laravel Implementation Status**: ❌ Core is pre-initialized via vvm loading (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /is_initialized_speaker","href":"/en/packages/laravel-voicevox/engine-api/other/is-initialized-speaker","autogeneratedByOpenApi":true},{"title":"Supported Devices","description":"Get list of supported devices.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /supported_devices","href":"/en/packages/laravel-voicevox/engine-api/other/supported-devices","autogeneratedByOpenApi":true},{"title":"Get Presets","description":"Return the preset settings held by the engine.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativePresetStore (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /presets","href":"/en/packages/laravel-voicevox/engine-api/other/get-presets","autogeneratedByOpenApi":true},{"title":"Add Preset","description":"Add preset.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file via NativePresetStore (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /add_preset","href":"/en/packages/laravel-voicevox/engine-api/other/add-preset","autogeneratedByOpenApi":true},{"title":"Update Preset","description":"Update preset.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file via NativePresetStore (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /update_preset","href":"/en/packages/laravel-voicevox/engine-api/other/update-preset","autogeneratedByOpenApi":true},{"title":"Delete Preset","description":"Delete preset.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file via NativePresetStore (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /delete_preset","href":"/en/packages/laravel-voicevox/engine-api/other/delete-preset","autogeneratedByOpenApi":true},{"title":"Speakers","description":"Return list of speaking character information.\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (matches official JSON, fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /speakers","href":"/en/packages/laravel-voicevox/engine-api/other/speakers","autogeneratedByOpenApi":true},{"title":"Speaker Info","description":"Return information of speaking character specified by UUID.\n\nImages and audio are returned in format specified by resource_format.\n\n**Laravel Implementation Status**: ✅ Fully supported by Laravel (matches official JSON, fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /speaker_info","href":"/en/packages/laravel-voicevox/engine-api/other/speaker-info","autogeneratedByOpenApi":true},{"title":"Singers","description":"Return list of singing character information.\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (matches official JSON, fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /singers","href":"/en/packages/laravel-voicevox/engine-api/other/singers","autogeneratedByOpenApi":true},{"title":"Singer Info","description":"Return information of singing character specified by UUID.\n\nImages and audio are returned in format specified by resource_format.\n\n**Laravel Implementation Status**: ✅ Fully supported by Laravel (matches official JSON, fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /singer_info","href":"/en/packages/laravel-voicevox/engine-api/other/singer-info","autogeneratedByOpenApi":true},{"title":"Version","description":"Get engine version.\n\n**Laravel Implementation Status**: ✅ Fully supported by Laravel (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /version","href":"/en/packages/laravel-voicevox/engine-api/other/version","autogeneratedByOpenApi":true},{"title":"Core Versions","description":"Get list of available core versions.\n\n**Laravel Implementation Status**: ✅ Supported via Core's VoicevoxCore::getVersion() (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /core_versions","href":"/en/packages/laravel-voicevox/engine-api/other/core-versions","autogeneratedByOpenApi":true},{"title":"Engine Manifest","description":"Get engine manifest.\n\n**Laravel Implementation Status**: ✅ Returns static manifest for Laravel package (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /engine_manifest","href":"/en/packages/laravel-voicevox/engine-api/other/engine-manifest","autogeneratedByOpenApi":true},{"title":"Get Portal Page","description":"Return portal page.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /","href":"/en/packages/laravel-voicevox/engine-api/other/get-portal-page","autogeneratedByOpenApi":true}]},{"group":"Voice Library Management","pages":[{"title":"Downloadable Libraries","description":"Return downloadable voice library information.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /downloadable_libraries","href":"/en/packages/laravel-voicevox/engine-api/voice-library-management/downloadable-libraries","autogeneratedByOpenApi":true},{"title":"Installed Libraries","description":"Return installed voice library information.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /installed_libraries","href":"/en/packages/laravel-voicevox/engine-api/voice-library-management/installed-libraries","autogeneratedByOpenApi":true},{"title":"Install Library","description":"Install voice library.\n\nSend voice library ZIP file as request body.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /install_library/{library_uuid}","href":"/en/packages/laravel-voicevox/engine-api/voice-library-management/install-library","autogeneratedByOpenApi":true},{"title":"Uninstall Library","description":"Uninstall voice library.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /uninstall_library/{library_uuid}","href":"/en/packages/laravel-voicevox/engine-api/voice-library-management/uninstall-library","autogeneratedByOpenApi":true}]},{"group":"User Dictionary","pages":[{"title":"Get User Dict Words","description":"Return the list of words registered in the user dictionary.\n\nThe surface form of each word is returned in normalized form.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativeUserDict (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /user_dict","href":"/en/packages/laravel-voicevox/engine-api/user-dictionary/get-user-dict-words","autogeneratedByOpenApi":true},{"title":"Add User Dict Word","description":"Add word to user dictionary.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativeUserDict (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /user_dict_word","href":"/en/packages/laravel-voicevox/engine-api/user-dictionary/add-user-dict-word","autogeneratedByOpenApi":true},{"title":"Rewrite User Dict Word","description":"Update a word registered in the user dictionary.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativeUserDict (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json put /user_dict_word/{word_uuid}","href":"/en/packages/laravel-voicevox/engine-api/user-dictionary/rewrite-user-dict-word","autogeneratedByOpenApi":true},{"title":"Delete User Dict Word","description":"Delete a word registered in the user dictionary.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativeUserDict (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json delete /user_dict_word/{word_uuid}","href":"/en/packages/laravel-voicevox/engine-api/user-dictionary/delete-user-dict-word","autogeneratedByOpenApi":true},{"title":"Import User Dict Words","description":"Import another user dictionary.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativeUserDict (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /import_user_dict","href":"/en/packages/laravel-voicevox/engine-api/user-dictionary/import-user-dict-words","autogeneratedByOpenApi":true}]},{"group":"Settings","pages":[{"title":"Setting Get","description":"Return the settings page.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /setting","href":"/en/packages/laravel-voicevox/engine-api/settings/setting-get","autogeneratedByOpenApi":true},{"title":"Setting Post","description":"Update settings.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /setting","href":"/en/packages/laravel-voicevox/engine-api/settings/setting-post","autogeneratedByOpenApi":true}]}]}]},{"group":"Kits de démarrage","pages":[{"group":"Laravel Console Starter","pages":[{"title":"Laravel Console Starter","description":"Kit de démarrage Laravel centré sur les commandes artisan. Exécution planifiée via GitHub Actions, envoi des résultats par notifications.","href":"/fr/packages/laravel-console-starter/index"},{"title":"Tutoriel - Laravel Console Starter","description":"Étapes pour construire une application console avec Laravel Console Starter. Apprenez la création de commandes, la planification GitHub Actions, l'envoi de notifications et des exemples pratiques.","sidebarTitle":"Tutoriel","href":"/fr/packages/laravel-console-starter/tutorial"}]}]},{"group":"Flux et RSS","pages":[{"title":"Laravel FullFeed","description":"Package Laravel qui extrait le contenu principal des pages web pour les lecteurs de flux. Exploite le pattern Pipeline de Laravel.","href":"/fr/packages/laravel-fullfeed"},{"group":"Feedable","expanded":false,"pages":[{"title":"Feedable","description":"Starter kit Laravel qui génère des flux RSS pour les sites qui n'en fournissent pas","href":"/fr/packages/feedable/index"},{"title":"Package core et pilotes personnalisés - Feedable","description":"Helpers du package feedable-core et création de pilotes personnalisés","sidebarTitle":"Core et pilotes personnalisés","href":"/fr/packages/feedable/core"},{"title":"Liste des sites pris en charge - Feedable","description":"Liste des sites pris en charge par Feedable","sidebarTitle":"Sites pris en charge","href":"/fr/packages/feedable/drivers"}]}]},{"group":"Middleware","pages":[{"title":"Laravel Fetch Metadata","description":"Middleware de sécurité utilisant les en-têtes Sec-Fetch-* pour protéger les applications Laravel contre les attaques CSRF et les requêtes cross-site.","href":"/fr/packages/laravel-fetch-metadata"}]}]},{"tab":"Tutoriel","groups":[{"group":"Pour commencer","pages":[{"title":"Qu'est-ce que Laravel","description":"Présentation de Laravel, ses caractéristiques et les raisons de le choisir.","href":"/fr/introduction"},{"title":"Politique de versionnage","description":"Un aperçu de la politique de versionnage et de la politique de support de Laravel.","href":"/fr/versioning"},{"title":"Connaissances requises avant de commencer avec Laravel","description":"Vue d'ensemble des quatre domaines à maîtriser avant d'apprendre Laravel.","href":"/fr/true-tutorial"},{"title":"Installation","description":"Comment installer Laravel et configurer un environnement PHP.","href":"/fr/installation"},{"title":"Structure des répertoires","description":"Rôle des principaux répertoires et fichiers d'un projet Laravel.","href":"/fr/directory-structure"},{"title":"Configuration","description":"Fichiers de configuration Laravel, variables d'environnement (.env), accès aux valeurs, cache, mode debug et mode maintenance.","href":"/fr/configuration"}]},{"group":"Bases","pages":[{"title":"Routage","description":"Bases de la définition des routes Laravel, des paramètres de route et des routes nommées.","href":"/fr/routing"},{"title":"Vues","description":"Comment créer des vues Laravel, les retourner depuis des routes ou des contrôleurs, et leur transmettre des données.","href":"/fr/views"},{"title":"Templates Blade","description":"Syntaxe de base, structures conditionnelles, boucles et héritage de layout du moteur de templates Blade de Laravel.","href":"/fr/blade"},{"title":"Génération d'URL","description":"Comment utiliser le helper url() de Laravel, générer des URLs vers des routes nommées, des URLs signées et des URLs d'action de contrôleur.","href":"/fr/urls"}]},{"group":"Traitement des requêtes","pages":[{"title":"Contrôleurs","description":"Comment créer des contrôleurs Laravel et les intégrer au routage.","href":"/fr/controllers"},{"title":"Middleware","description":"Comment utiliser les middlewares Laravel pour filtrer et prétraiter les requêtes HTTP.","href":"/fr/middleware"},{"title":"Requêtes HTTP","description":"Comment récupérer les données d'une requête HTTP avec l'objet Illuminate\\Http\\Request de Laravel.","href":"/fr/requests"},{"title":"Validation","description":"Comment utiliser la validation de Laravel pour vérifier les données de formulaire.","href":"/fr/validation"},{"title":"Réponses","description":"Types de réponses Laravel et comment retourner la réponse appropriée depuis un contrôleur.","href":"/fr/responses"},{"title":"Session","description":"Comment conserver des données entre les requêtes avec la session HTTP de Laravel.","href":"/fr/session"}]},{"group":"Base de données","pages":[{"title":"Migrations de base de données","description":"Comment versionner le schéma de la base avec la fonctionnalité de migrations de Laravel.","href":"/fr/migrations"},{"title":"Seeding de base de données","description":"Comment utiliser la fonctionnalité de seeding de Laravel pour insérer des données d'exemple destinées au développement et aux tests.","href":"/fr/seeding"},{"title":"Introduction à Eloquent","description":"Comment manipuler les données de la base avec l'ORM Eloquent de Laravel.","href":"/fr/eloquent"},{"title":"Introduction aux relations Eloquent","description":"Comment définir les relations entre tables (1-1, 1-N, N-N) avec Eloquent et récupérer efficacement les données associées.","href":"/fr/eloquent-relationships"},{"title":"Factories Eloquent","description":"Comment générer efficacement des données factices pour les tests et le seeding via les factories de modèles.","href":"/fr/eloquent-factories"}]},{"group":"Authentification","pages":[{"title":"Introduction à l'authentification","description":"Bases de l'authentification Laravel : mise en place via un kit de démarrage et récupération de l'utilisateur authentifié.","href":"/fr/authentication"},{"title":"Kits de démarrage","description":"Comment configurer rapidement l'authentification et l'UI avec les kits de démarrage Laravel.","href":"/fr/starter-kits"},{"title":"Laravel Socialite (authentification sociale)","description":"Implémentez rapidement le login social (GitHub, Google, Facebook…) via OAuth 2.0 avec Laravel Socialite.","href":"/fr/socialite"}]},{"group":"Helpers et communication externe","pages":[{"title":"Fonctions helper","description":"Fonctions helper globales fournies par Laravel et classes Arr / Number, avec exemples pratiques.","href":"/fr/helpers"},{"title":"Manipulation de chaînes (classe Str)","description":"Manipulez les chaînes avec la classe Str de Laravel et les Fluent Strings, exemples à l'appui.","href":"/fr/strings"},{"title":"Collections","description":"Manipulez efficacement des données avec la classe Collection de Laravel.","href":"/fr/collections"},{"title":"Client HTTP","description":"Envoyez des requêtes vers des API externes avec le client HTTP de Laravel : authentification, timeout, retry et tests.","href":"/fr/http-client"}]},{"group":"Tests et déploiement","pages":[{"title":"Introduction aux tests","description":"Comment écrire des tests pour une application Laravel avec Pest et PHPUnit.","href":"/fr/testing"},{"title":"Tests HTTP","description":"Simuler des requêtes HTTP, faire des assertions, tester l'authentification et les uploads de fichiers avec Laravel.","href":"/fr/http-tests"},{"title":"Tests de base de données","description":"Écrivez des tests DB efficaces avec RefreshDatabase, seeders, factories et assertions dédiées.","href":"/fr/database-testing"},{"title":"Mocking","description":"Utilisez les fonctionnalités de mock et test doubles de Laravel pour exécuter des tests isolés.","href":"/fr/mocking"},{"title":"Tests de console","description":"Apprenez à tester les commandes Artisan dans Laravel (valeurs attendues d'entrée/sortie, vérification du code de sortie, événements de console).","href":"/fr/console-tests"},{"title":"Déploiement","description":"Guide de configuration, d'optimisation et d'exploitation pour déployer une application Laravel en production.","href":"/fr/deployment"}]},{"group":"Assistance au développement IA","pages":[{"title":"Laravel et le développement IA","description":"Laravel est le framework idéal pour le développement assisté par IA. Tirez parti de Laravel Boost, de l'intégration MCP, des guidelines IA et de l'API de recherche documentaire pour maximiser vos agents de codage.","href":"/fr/ai"}]}]},{"tab":"Guide","groups":[{"group":"Architecture","pages":[{"title":"Cycle de vie d'une requête","description":"Comment sont traitées les requêtes HTTP et les commandes de console dans une application Laravel.","href":"/fr/lifecycle"},{"title":"Service container","description":"Découvrez comment le service container de Laravel gère l'injection de dépendances et les bases des bindings.","href":"/fr/service-container"},{"title":"Service providers","description":"Comment utiliser les service providers de Laravel pour enregistrer et amorcer les services de votre application.","href":"/fr/service-providers"},{"title":"Façades","description":"Fonctionnement et usage des façades Laravel, façades en temps réel, tests et comparaison avec l'injection de dépendances.","href":"/fr/facades"},{"title":"Contrats","description":"Rôle des contrats Laravel, différences avec les façades, injection par type-hint et création de contrats personnalisés.","href":"/fr/contracts"}]},{"group":"Base de données","pages":[{"title":"Configuration de la base de données","description":"Configuration des connexions à la base de données Laravel, séparation lecture/écriture, connexions multiples, exécution SQL, écoute des requêtes et transactions.","href":"/fr/database"},{"title":"Query Builder","description":"Utilisation du query builder de Laravel via DB::table(), du niveau de base à avancé, et comparaison avec Eloquent.","href":"/fr/query-builder"},{"title":"Pagination","description":"Pagination Laravel : différences entre paginate(), simplePaginate() et cursorPaginate(), affichage dans Blade, réponses API et personnalisation des URL.","href":"/fr/pagination"},{"title":"MongoDB","description":"Utiliser MongoDB avec Laravel : installation du driver, configuration, modèles Eloquent, query builder, cache et driver de queue.","href":"/fr/mongodb"},{"title":"Recherche","description":"Vue d'ensemble des fonctionnalités de recherche Laravel : full text, vectorielle, reranking et Laravel Scout, selon vos besoins.","href":"/fr/search"}]},{"group":"Eloquent","pages":[{"title":"Eloquent API Resources","description":"Comment convertir des modèles Eloquent en réponses JSON cohérentes : création de classes de resource, champs conditionnels et pagination.","href":"/fr/eloquent-resources"},{"title":"Accesseurs, mutateurs et casts Eloquent","description":"Mécanismes de transformation des attributs Eloquent en lecture et à l'écriture. Définition d'accesseurs et de mutateurs, et utilisation des casts intégrés.","href":"/fr/eloquent-mutators"},{"title":"Laravel Scout","description":"Package officiel qui ajoute la recherche plein texte et sémantique aux modèles Eloquent. Compatible Meilisearch, Algolia, Typesense, Turbopuffer et moteur database. Synchronisation automatique via observer.","href":"/fr/scout"},{"title":"Sérialisation Eloquent","description":"Convertir des modèles Eloquent en JSON/tableau, contrôler la visibilité des attributs, ajouter des attributs et personnaliser le format des dates.","href":"/fr/eloquent-serialization"},{"title":"Collections Eloquent","description":"Méthodes propres à Illuminate\\Database\\Eloquent\\Collection et création de collections personnalisées.","href":"/fr/eloquent-collections"}]},{"group":"Sécurité","pages":[{"title":"Autorisation (Gates et Policies)","description":"Comment gérer les droits d'action des utilisateurs avec les Gates et Policies de Laravel.","href":"/fr/authorization"},{"title":"Vérification de l'e-mail (Email Verification)","description":"Guide pour implémenter la vérification de l'e-mail dans Laravel : préparation du modèle, définition des trois routes, middleware verified, personnalisation et événements.","href":"/fr/verification"},{"title":"Protection CSRF","description":"Comment fonctionnent les attaques CSRF et comment Laravel 13 s'en protège via la vérification de l'Origin et du token.","keywords":["laravel","csrf","sécurité","vérification origin","sanctum"],"href":"/fr/csrf"},{"title":"Laravel Sanctum (authentification par token API)","description":"Implémentez l'authentification par token API et SPA avec Laravel Sanctum : package léger, de l'installation à la mise en pratique.","href":"/fr/sanctum"},{"title":"Réinitialisation du mot de passe","description":"Comment implémenter la réinitialisation du mot de passe dans Laravel.","href":"/fr/passwords"},{"title":"Hachage (Hashing)","description":"Comment hacher et vérifier les mots de passe en toute sécurité avec la façade Hash de Laravel. Configuration et utilisation des algorithmes bcrypt et Argon2.","href":"/fr/hashing"},{"title":"Chiffrement (Encryption)","description":"Comment chiffrer et déchiffrer des valeurs en AES-256-CBC avec la façade Crypt de Laravel. Génération d'APP_KEY, casts de modèles et stockage sécurisé d'informations personnelles.","href":"/fr/encryption"},{"title":"Precognition","description":"Fonctionnalité Laravel qui exécute la validation côté serveur en temps réel avant l'envoi d'un formulaire.","href":"/fr/precognition"},{"title":"Laravel Passport (implémentation d'un serveur OAuth2)","description":"Découvrez comment implémenter un serveur OAuth2 avec Laravel Passport : quand le choisir plutôt que Sanctum, installation, gestion des clients, scopes et exploitation des tokens.","href":"/fr/passport"},{"title":"Gérer correctement les entrées des URL signées","sidebarTitle":"Entrées des URL signées","description":"Ce que protège une URL signée dans Laravel 13 et pourquoi récupérer les valeurs de requête signées avec query(), illustré par un exemple de lien à durée limitée.","href":"/fr/signed-urls"}]},{"group":"Événements","pages":[{"title":"Événements et listeners","description":"Utilisez le système d'événements de Laravel pour découpler les composants de votre application.","href":"/fr/events"}]},{"group":"E-mails et notifications","pages":[{"title":"Envoi d'e-mails","description":"Envoi d'e-mails avec les classes Mailable de Laravel : bases, e-mails Markdown et envoi via queue.","href":"/fr/mail"},{"title":"Notifications","description":"Envoi de notifications par mail, base de données, Slack, etc. via une API unifiée dans Laravel.","href":"/fr/notifications"}]},{"group":"Paiements","pages":[{"title":"Laravel Cashier (Stripe)","description":"Implémentez abonnements, paiements uniques, factures et webhooks Stripe avec Laravel Cashier.","href":"/fr/cashier"}]},{"group":"Traitement asynchrone","pages":[{"title":"Queues et jobs","description":"Exécutez des traitements lourds (mail, images…) en asynchrone avec les queues et jobs de Laravel.","href":"/fr/queues"},{"title":"Laravel Horizon","description":"Découvrez comment gérer et superviser visuellement une queue Redis avec Laravel Horizon : tableau de bord, stratégies d'équilibrage, configuration Supervisor et notifications.","href":"/fr/horizon"},{"title":"Concurrence","description":"Utilisez la façade Concurrency de Laravel 13 pour exécuter plusieurs traitements en parallèle et améliorer les performances.","href":"/fr/concurrency"}]},{"group":"Communication temps réel","pages":[{"title":"Broadcasting","description":"Implémentez la communication WebSocket temps réel avec le broadcasting Laravel et Laravel Reverb.","href":"/fr/broadcasting"},{"title":"Laravel Reverb","description":"Serveur WebSocket officiel qui apporte des communications temps réel à votre application Laravel.","href":"/fr/reverb"}]},{"group":"Planification","pages":[{"title":"Planification de tâches","description":"Utilisez le planificateur de Laravel pour orchestrer élégamment vos tâches périodiques.","href":"/fr/scheduling"}]},{"group":"Cache et optimisation","pages":[{"title":"Cache","description":"Améliorez les performances de votre application avec le système de cache de Laravel.","href":"/fr/cache"},{"title":"Redis","description":"Configuration et utilisation de Redis dans Laravel : cache, session, queue, Pub/Sub.","href":"/fr/redis"}]},{"group":"Internationalisation","pages":[{"title":"Localisation","description":"Gestion des chaînes de traduction avec les fichiers PHP et JSON de Laravel.","href":"/fr/localization"}]},{"group":"Fichiers et stockage","pages":[{"title":"Stockage de fichiers","description":"Lire, écrire, uploader des fichiers et intégrer un stockage cloud grâce à l'intégration Flysystem de Laravel.","href":"/fr/filesystem"},{"title":"Traitement d'images","description":"Découvrez comment redimensionner, recadrer, convertir et enregistrer des images via la façade Image de Laravel.","href":"/fr/images"}]},{"group":"Débogage et supervision","pages":[{"title":"Context","description":"Comment utiliser la fonctionnalité Context de Laravel pour partager des informations entre requêtes, jobs et commandes, et les injecter automatiquement dans les logs.","href":"/fr/context"},{"title":"Gestion des erreurs","description":"Découvrez le fonctionnement de la gestion des exceptions dans Laravel : signalement, rendu, pages d'erreur personnalisées et génération de réponses d'erreur HTTP.","href":"/fr/error-handling"},{"title":"Logging","description":"Apprenez à enregistrer le comportement de votre application dans des fichiers, sur Slack ou vers des services externes avec le système de logging de Laravel.","href":"/fr/logging"},{"title":"Laravel Pulse","description":"Installation et configuration du tableau de bord de supervision Laravel Pulse : recorders, échantillonnage et cartes personnalisées.","href":"/fr/pulse"},{"title":"Laravel Pennant","description":"Gérez les feature flags avec Laravel Pennant : définition, vérification, scopes et tests.","href":"/fr/pennant"},{"title":"Laravel Telescope","description":"Introduction à Laravel Telescope. Installation en mode local uniquement et configuration des watchers.","href":"/fr/telescope"}]},{"group":"Console et CLI","pages":[{"title":"La console Artisan","description":"Découvrez comment créer des commandes CLI personnalisées à l'aide de la console Artisan de Laravel.","href":"/fr/artisan"},{"title":"Laravel Prompts","description":"Ajoutez de belles UI interactives à vos commandes Artisan avec `laravel/prompts` : saisie, sélection, recherche, autocomplete, logs de tâche, streaming.","href":"/fr/prompts"},{"title":"Processus","description":"Exécutez des commandes shell externes et gérez le synchrone, l'asynchrone et le parallèle avec la façade Process de Laravel.","href":"/fr/processes"},{"title":"Laravel Pint","description":"Outil de correction automatique du style de code basé sur PHP CS Fixer. Maintenez une convention de code cohérente au sein de l'équipe.","href":"/fr/pint"},{"title":"Tests de navigateur (Dusk)","description":"Comment exécuter des tests E2E basés sur ChromeDriver dans le navigateur avec Laravel Dusk.","href":"/fr/dusk"}]},{"group":"Performance","pages":[{"title":"Laravel Octane","description":"Accélérez votre application Laravel avec FrankenPHP, Swoole ou RoadRunner.","href":"/fr/octane"}]},{"group":"Frontend","pages":[{"title":"Frontend","description":"Guide d'introduction pour choisir comment combiner Blade, Livewire, Inertia, React, Vue, Svelte, SPA et Vite avec Laravel 13.","keywords":["Laravel frontend","Blade","Livewire","Inertia","Vite","React","Vue","Svelte","SPA"],"href":"/fr/frontend"},{"title":"Bundling des assets avec Vite","description":"Bundler JS et CSS avec Vite dans un projet Laravel et disposer d'un rechargement à chaud pour un développement confortable.","href":"/fr/vite"},{"title":"Laravel Folio","description":"Comment mettre en place un routage basé sur les fichiers avec Laravel Folio, de l'installation au route model binding.","href":"/fr/folio"},{"title":"Laravel Head","description":"Apprenez à utiliser Laravel Head pour gérer le \u003chead> d'un document dans Blade, Livewire et Inertia. Configurez title, meta, Open Graph, URL canonique, robots, hints de performance et données structurées via une API fluent.","href":"/fr/head"}]},{"group":"Développement IA","pages":[{"title":"Laravel Boost","description":"Laravel Boost accélère le développement assisté par IA : MCP, guidelines IA, Agent Skills — pour que votre agent comprenne en profondeur votre application Laravel.","href":"/fr/boost"},{"title":"Laravel MCP","description":"Découvrez comment intégrer un serveur Model Context Protocol (MCP) à votre application Laravel. Définissez des tools, des resources et des prompts pour permettre à des agents de code IA de dialoguer avec votre application.","href":"/fr/mcp"},{"title":"Laravel AI SDK","description":"Guide complet du Laravel AI SDK, qui expose sous une interface unifiée plusieurs fournisseurs d'IA comme OpenAI, Anthropic ou Gemini. Agents, génération d'images, audio, embeddings et tests sont couverts.","href":"/fr/ai-sdk"}]},{"group":"Environnement de développement","pages":[{"title":"Laravel Sail","description":"Construisez un environnement de développement local basé sur Docker sans configuration avec Laravel Sail.","href":"/fr/sail"},{"title":"Envoy","description":"Découvrez comment définir et exécuter des tâches de déploiement et des commandes Artisan sur des serveurs distants avec Laravel Envoy en utilisant la syntaxe Blade.","href":"/fr/envoy"}]}]},{"tab":"Sujets avancés","groups":[{"group":"Développement IA","pages":[{"title":"Créer un serveur MCP avec Laravel","description":"Construisez un serveur MCP prêt pour la production avec le package laravel/mcp. De l'implémentation d'outils, ressources et prompts jusqu'à l'authentification, les tests et le déploiement, tous les savoirs pratiques y sont réunis.","href":"/fr/advanced/mcp-server"},{"title":"Créer un agent personnalisé pour Boost","description":"Découvrez l'architecture extensible de Laravel Boost et apprenez à créer un agent personnalisé qui implémente les contrats SupportsGuidelines, SupportsMcp et SupportsSkills.","href":"/fr/advanced/boost-custom-agent"},{"title":"Créer un fournisseur personnalisé pour l'AI SDK","description":"Découvrez le code source de Laravel AI SDK et apprenez à implémenter un fournisseur personnalisé pour prendre en charge des services d'IA non fournis en standard.","href":"/fr/advanced/ai-sdk-custom-provider"},{"title":"Les middlewares d'agent de Laravel AI SDK","description":"Découvrez, avec l'AI SDK de Laravel 13, l'ordre d'exécution des middlewares à chaque appel au modèle, le traitement après la réponse et l'arrêt en fonction des tokens cumulés.","href":"/fr/advanced/ai-sdk-agent-middleware"}]},{"group":"Patrons de conception","pages":[{"title":"Pattern Pipeline","description":"Découvrez le fonctionnement de la classe Illuminate ipeline ipeline et le pattern pipeline pour composer plusieurs étapes de traitement en chaîne.","href":"/fr/advanced/pipeline"},{"title":"Classe Fluent","description":"Utilisez la classe Illuminate\\Support\\Fluent pour manipuler des données de tableau comme des objets. Une classe utilitaire discrète présente depuis les débuts de Laravel.","href":"/fr/advanced/fluent"},{"title":"Trait Macroable","description":"Découvrez comment ajouter des méthodes personnalisées aux classes Laravel existantes grâce au trait Illuminate\\Support\\Traits\\Macroable.","href":"/fr/advanced/macroable"},{"title":"Trait Conditionable","description":"Découvrez l'implémentation interne des méthodes when()/unless() et leurs patterns d'utilisation.","href":"/fr/advanced/conditionable"},{"title":"Trait InteractsWithTime","description":"Présentation et utilisation du trait utilitaire de calcul temporel employé dans les files d'attente, le cache et la planification.","href":"/fr/advanced/interacts-with-time"},{"title":"Trait ForwardsCalls","description":"Implémentez le transfert de méthodes de proxies/décorateurs en toute sécurité avec Illuminate\\Support\\Traits\\ForwardsCalls.","href":"/fr/advanced/forwards-calls"},{"title":"Helper tap() et trait Tappable","description":"Découvrez l'utilisation et les patterns d'implémentation du helper tap() et du trait Illuminate\\Support\\Traits\\Tappable de Laravel.","href":"/fr/advanced/tap"},{"title":"Implémentation interne du helper once() — Once, Onceable et PreventsCircularRecursion","description":"Décryptage de l'implémentation interne de la fonction globale once() à travers les classes Illuminate\\Support\\Once et Onceable, et présentation de son utilisation dans le trait PreventsCircularRecursion d'Eloquent.","href":"/fr/advanced/once-helper"},{"title":"Trait Dumpable","description":"Ajoutez dump() / dd() à n'importe quelle classe avec Illuminate\\Support\\Traits\\Dumpable et déboguez sans casser vos chaînes.","href":"/fr/advanced/dumpable"},{"title":"Support Contracts (Arrayable / Jsonable / Htmlable / Responsable)","description":"Découvrez les quatre principaux contrats d'Illuminate\\Contracts\\Support, à partir du code source officiel de Laravel 13.","href":"/fr/advanced/support-contracts"},{"title":"Classe Lottery","description":"Découvrez comment implémenter élégamment des opérations probabilistes avec Illuminate\\Support\\Lottery. Cas d'utilisation lors du développement de packages et fixation des résultats pour les tests inclus.","href":"/fr/advanced/lottery"},{"title":"Messages d'ordre supérieur des collections","description":"Fonctionnement et utilisation pratique des messages d'ordre supérieur (Higher-order Messages) des collections.","href":"/fr/advanced/higher-order-messages"},{"title":"Collection Deep Dive","description":"Découvrez l'implémentation des Collections Laravel sous les angles de l'histoire, de la structure des classes, des Generics PHPDoc et de la manière de la parcourir.","href":"/fr/advanced/collection-deep-dive"},{"title":"Illuminate\\Support\\Manager — anatomie du système de drivers","description":"La classe cœur du système de drivers présent depuis Laravel 4.0. De l'enregistrement d'un driver personnalisé jusqu'au MultipleInstanceManager.","href":"/fr/advanced/manager"},{"title":"API PHP Reflection","description":"Découvrez le fonctionnement de l'API PHP Reflection et son utilisation dans le conteneur IoC de Laravel et dans le développement de packages.","href":"/fr/advanced/php-reflection"},{"title":"PHP FFI","description":"Découvrez les bases de PHP FFI, les environnements disponibles et un pattern de wrapping concret basé sur VOICEVOX Core for PHP.","href":"/fr/advanced/ffi"},{"title":"PHP AST","description":"Découvrez les bases de l'AST (arbre syntaxique abstrait) de PHP, le rôle de l'AST interne à PHP, et les schémas pratiques d'analyse et de transformation de code avec nikic/PHP-Parser.","href":"/fr/advanced/php-ast"}]},{"group":"Développement de packages","pages":[{"title":"Développement de packages Laravel","description":"Guide complet du développement de packages Laravel autour du service provider : publication de la configuration, des vues, des migrations, des façades, découverte automatique et chargement différé.","href":"/fr/advanced/package-development"},{"title":"Fonctionnement interne de la découverte automatique des packages","description":"Décryptage de l'implémentation de la classe PackageManifest : comment extra.laravel du composer.json est mis en cache et chargé sous forme de bootstrap/cache/packages.php.","href":"/fr/advanced/package-discovery"},{"title":"Trait InteractsWithData","description":"Découvrez la conception de Illuminate\\Support\\Traits\\InteractsWithData et comment implémenter une API d'accès aux données pour vos propres classes lors du développement de packages.","href":"/fr/advanced/interacts-with-data"},{"title":"Service providers différés","description":"Découvrez comment charger vos services en différé en implémentant l'interface DeferrableProvider. Une fonctionnalité discrète mais cruciale pour l'optimisation des performances des packages.","href":"/fr/advanced/deferred-provider"},{"title":"Gestion de la compatibilité de versions de package","description":"Stratégie de maintenance de package accompagnant les montées de version majeures de Laravel et PHP, expliquée en pratique — de la mise à jour du composer.json à la matrice de tests GitHub Actions.","href":"/fr/advanced/package-versioning"},{"title":"Pinning et sécurité de GitHub Actions","description":"Pour se prémunir contre les attaques de la chaîne d'approvisionnement des packages, découvrez comment épingler les dépendances GitHub Actions à un hash SHA plutôt qu'à une version, y compris la stratégie de mise à jour automatique avec Dependabot.","href":"/fr/advanced/github-actions-pinning"},{"title":"CHANGELOG et gestion des releases de packages","description":"De la gestion de l'historique des changements à l'automatisation des releases GitHub, découvrez les pratiques indispensables à la maintenance long terme d'un package Laravel.","href":"/fr/advanced/package-changelog"},{"title":"Tester des packages Laravel avec Orchestra Testbench","description":"Découvrez comment construire un environnement de test pour vos packages Laravel avec Orchestra Testbench et valider service providers, façades, configuration et base de données.","href":"/fr/advanced/package-testing"},{"title":"Développer un package avec Testbench Workbench","description":"Découvrez comment utiliser Orchestra Testbench Workbench pour créer un environnement de vérification proche d'une vraie application, avec routes, migrations et démarrage de services.","href":"/fr/advanced/package-workbench"},{"title":"GeneratorCommand — implémenter des commandes make: personnalisées","description":"Découvrez comment créer des commandes make: propres à votre package en héritant de Illuminate\\Console\\GeneratorCommand. De la création du fichier stub au contrôle des namespaces, tout est présenté de manière pratique.","href":"/fr/advanced/generator-command"},{"title":"Créer un starter kit Laravel","description":"Découvrez le flux pratique pour créer un starter kit Laravel, le publier sur Packagist et le maintenir à jour au fil des versions de Laravel et du frontend.","sidebarTitle":"Créer un starter kit","href":"/fr/advanced/starter-kit-creation"},{"title":"Analyse statique de packages (PHPStan / Larastan)","description":"Installation, configuration, annotations de type et exécution automatique en CI de PHPStan et Larastan pour améliorer la sûreté de typage et la maintenabilité de vos packages Laravel.","href":"/fr/advanced/package-static-analysis"},{"title":"Fusion et cache de la configuration des packages","description":"À partir de l'implémentation de ServiceProvider dans Laravel 13, découvrez la différence entre fusion superficielle et remplacement récursif, les pièges des tableaux à clés numériques et la maintenance d'un package compatible avec le cache de configuration.","keywords":["Laravel 13","développement de packages","mergeConfigFrom","replaceConfigRecursivelyFrom","config:cache"],"href":"/fr/advanced/package-config-merging"},{"title":"Publier et mettre à jour les migrations d'un package","description":"À partir de l'implémentation de Laravel 13, découvrez la différence entre publishesMigrations et loadMigrationsFrom, la modification des horodatages lors de la publication, les risques d'une republication et la manière de livrer des changements de schéma aux utilisateurs existants.","keywords":["Laravel 13","développement de packages","publishesMigrations","loadMigrationsFrom","vendor:publish"],"href":"/fr/advanced/package-migrations"},{"title":"Surcharger et mettre à jour les vues d'un package","description":"À partir de l'implémentation de Laravel 13, découvrez l'ordre de recherche des vues avec namespace, la maintenance des templates Blade publiés et la différence entre le cache des vues et le cache des résultats de recherche.","keywords":["Laravel 13","développement de packages","loadViewsFrom","vendor:publish","view:cache"],"href":"/fr/advanced/package-views"},{"title":"Enregistrement et cache des routes d'un package","description":"À partir de l'implémentation de Laravel 13, découvrez le rôle de loadRoutesFrom, la séparation des middlewares et des noms, ainsi que la procédure pour répercuter les changements de configuration dans le cache des routes.","keywords":["Laravel 13","développement de packages","loadRoutesFrom","route:cache","enregistrement des routes"],"href":"/fr/advanced/package-routes"},{"title":"Cache d'un package et intégration à optimize","description":"Utilisez optimizes() de Laravel 13 pour intégrer au déploiement la génération et la suppression du cache propre à votre package. À partir de l'implémentation, découvrez les clés d'enregistrement, les exclusions, l'ordre d'exécution et les codes de sortie en cas d'échec.","keywords":["Laravel 13","développement de packages","optimizes","optimize:clear","déploiement"],"href":"/fr/advanced/package-optimization"},{"title":"Assets publics d'un package et mises à jour","description":"En partant du mécanisme de publication de Laravel 13, découvrez dans une optique de maintenance à long terme la distribution de JavaScript et de CSS, la portée de sélection des tags, les options d'écrasement et la republication lors des mises à jour Composer.","keywords":["Laravel 13","développement de packages","vendor:publish","publishes","laravel-assets"],"href":"/fr/advanced/package-assets"},{"title":"Surcharge et mise à jour des traductions d'un package","description":"En analysant le chargeur de traductions de Laravel 13, découvrez la surcharge partielle des traductions PHP, les clés partagées des traductions JSON et comment mettre à jour sans casser les traductions publiées.","href":"/fr/advanced/package-translations"},{"title":"Hooks de résolution des services d'un package","description":"En analysant callAfterResolving() de Laravel 13, découvrez comment étendre des services non résolus ou déjà résolus, ainsi que les points d'attention liés aux singletons, aux liaisons classiques et aux réenregistrements.","href":"/fr/advanced/package-service-resolution"},{"title":"Ajouter des informations de diagnostic du package à about","description":"Découvrez comment utiliser AboutCommand dans Laravel 13 pour afficher l'état de configuration de votre package en CLI et en JSON, ainsi que le moment d'évaluation et les points à surveiller pour la maintenance à long terme.","href":"/fr/advanced/package-about"},{"title":"Enregistrement des commandes Artisan d'un package et résolution des dépendances","description":"Analysez le parcours de commands() jusqu'au démarrage d'Artisan dans Laravel 13 : séparation entre la création et l'exécution des commandes, injection de dépendances, providers différés et points d'attention pour la maintenance à long terme.","href":"/fr/advanced/package-commands"},{"title":"Enregistrement et mise en cache des écouteurs d'événements d'un package","description":"Analysez l'implémentation de l'enregistrement des événements et de event:cache dans Laravel 13 : enregistrement explicite par un package, double enregistrement avec la découverte automatique, résolution des dépendances et méthodes de vérification lors des mises à jour.","href":"/fr/advanced/package-events"},{"title":"Conception du cycle de vie des services d'un package","description":"En analysant l'implémentation de bind, singleton et scoped dans Laravel 13, découvrez comment concevoir un package qui ne conserve pas d'état dans les workers de longue durée, et comment tester les frontières de cycle de vie.","href":"/fr/advanced/package-service-lifetimes"},{"title":"Enregistrement et portée des middlewares d'un package","description":"En analysant l'implémentation du Router de Laravel 13, découvrez comment enregistrer les alias de middleware d'un package, les appliquer explicitement, éviter d'écraser les groupes et vérifier le comportement avec le cache.","href":"/fr/advanced/package-middleware"},{"title":"Extensions Blade d'un package et cache de compilation","description":"En analysant le BladeCompiler de Laravel 13, découvrez comment enregistrer des directives et des conditions personnalisées, séparer la compilation de l'exécution et vérifier le cache des vues lors des mises à jour d'un package.","href":"/fr/advanced/package-blade-extensions"},{"title":"Enregistrer des drivers Storage dans un package et les résoudre à nouveau","description":"En analysant le FilesystemManager de Laravel 13, découvrez l'enregistrement via Storage::extend(), la conservation des instances de disque, la nouvelle résolution après un changement de configuration et une vérification qui ne dépend pas de fake.","href":"/fr/advanced/package-filesystem-drivers"},{"title":"Canaux de notification personnalisés dans un package et vérification de l'envoi","description":"Découvrez comment fournir un canal de notification Laravel 13 depuis un package : résolution par nom de classe, routage des destinataires, mise en file d'attente et tests de l'envoi réel.","href":"/fr/advanced/package-notification-channels"},{"title":"Tags de conteneur et agrégation de plugins d'un package","description":"Agrégez les implémentations de plusieurs packages avec les tags du conteneur de Laravel 13, et examinez la résolution paresseuse de tagged(), la différence avec giveTagged(), les enregistrements en double et le cycle de vie.","href":"/fr/advanced/package-container-tags"},{"title":"Client HTTP et tests dans un package","description":"Concevez avec la Factory HTTP partagée de Laravel 13 un client d'API testable avec Http::fake(), avec un état isolé à chaque requête et un enregistrement de service propre.","href":"/fr/advanced/package-http-client"},{"title":"Étendre et résoudre à nouveau les canaux de log d'un package","description":"Choisissez entre custom/via et LogManager::extend() de Laravel 13, et testez la journalisation en tenant compte de la conservation des canaux, de forgetChannel() et du repli.","href":"/fr/advanced/package-logging"},{"title":"Stores de cache personnalisés et contrats pour les packages","description":"Analysez le CacheManager et le contrat Store de Laravel 13 pour vérifier le moment d'enregistrement du driver, la conversion du TTL par le Repository, la conservation des instances et la prise en charge des verrous.","href":"/fr/advanced/package-cache-drivers"},{"title":"Enregistrer et tester des transports de mail dans un package","description":"Analysez le MailManager de Laravel 13 pour comprendre l'enregistrement d'un transport depuis un package, la transmission de la configuration, la conservation et la nouvelle résolution des Mailers, ainsi que les chemins d'envoi que le fake ne permet pas de vérifier.","href":"/fr/advanced/package-mail-transports"},{"title":"Attributs contextuels et résolution des dépendances dans un package","description":"Analysez les ContextualAttribute de Laravel 13 pour comprendre les attributs qui injectent la configuration d'un package, l'ordre de priorité de la résolution, les différences entre make et call, ainsi que les tests et la maintenance des services à longue durée de vie.","href":"/fr/advanced/package-contextual-attributes"},{"title":"Enregistrement et maintenance des tâches planifiées d'un package","description":"Analysez Schedule et les hooks post-résolution de Laravel 13 pour concevoir des tâches planifiées de package activées explicitement, et comprendre le double enregistrement, les noms de verrou, les changements de configuration et les tests.","href":"/fr/advanced/package-scheduling"},{"title":"Drivers de session personnalisés pour les packages","description":"Analysez le SessionManager de Laravel 13 pour comprendre le contrat de stockage de SessionHandlerInterface, la sélection explicite du driver, le TTL et la sérialisation, les Store conservés et les tests.","href":"/fr/advanced/package-session-drivers"},{"title":"Extension des connexions de base de données pour les packages","description":"Analysez DB::extend et Connection::resolverFor de Laravel 13 pour comprendre la priorité entre nom de connexion et nom de driver, la conservation des connexions, leur recréation et les tests de package.","href":"/fr/advanced/package-database-connections"},{"title":"Enregistrement de relations dynamiques pour les packages","description":"Analysez resolveRelationUsing de Laravel 13 pour ajouter des relations sans modifier les modèles, préciser les clés, gérer les collisions de noms et l'héritage, et comprendre la durée de vie de l'enregistrement ainsi que les tests.","href":"/fr/advanced/package-dynamic-relations"},{"title":"Enregistrement de règles de validation sous forme de chaîne pour les packages","description":"Analysez Factory::extend de Laravel 13 pour comprendre le contrat d'appel des règles sous forme de chaîne, les messages d'erreur et leur traduction, la différence entre règles Implicit et Dependent, ainsi que la durée de vie des Validator déjà créés et les tests.","sidebarTitle":"Règles de validation en chaîne","href":"/fr/advanced/package-validation-extensions"},{"title":"Macros de réponse et contrats HTTP dans les packages","description":"Étudiez ResponseFactory et Macroable dans Laravel 13 pour comprendre les réponses JSON propres à un package, les collisions de noms, la durée de vie de l'état d'enregistrement, ainsi que le test et la maintenance des contrats HTTP.","href":"/fr/advanced/package-response-macros"}]},{"group":"Structure d'application","pages":[{"title":"Structure d'application Laravel 11+","description":"Vue d'ensemble du Slim Application Skeleton introduit dans Laravel 11, avec l'implémentation interne allant de Application::configure() à ApplicationBuilder.","href":"/fr/advanced/app-structure"},{"title":"Guide de migration de l'ancienne vers la nouvelle structure","description":"Procédure pour migrer d'une ancienne structure d'application Laravel 10 vers le Slim Application Skeleton de Laravel 11+.","sidebarTitle":"Guide de migration","href":"/fr/advanced/app-structure-migration"},{"title":"FAQ sur la nouvelle structure d'application Laravel 11+","description":"Questions fréquentes et réponses sur la migration vers le Slim Application Skeleton de Laravel 11 et versions ultérieures. Destiné aux développeurs qui rejoignent en cours de route un projet mis à niveau en conservant l'ancienne structure, ou qui ont appris avec d'anciens livres ou tutoriels.","sidebarTitle":"FAQ nouvelle structure","href":"/fr/advanced/app-structure-faq"}]},{"group":"Nouveautés Laravel 13","pages":[{"title":"Attributs PHP","description":"Découvrez comment utiliser les attributs PHP introduits et enrichis dans Laravel 13 pour déclarer la configuration des jobs et des modèles de manière plus déclarative.","href":"/fr/advanced/php-attributes"},{"title":"Attributs PHP des contrôleurs","description":"Découvrez comment configurer de manière déclarative les middlewares et l'autorisation sur vos contrôleurs à l'aide des attributs #[Middleware], #[WithoutMiddleware] et #[Authorize] ajoutés dans Laravel 13.","sidebarTitle":"Attributs de contrôleur","href":"/fr/advanced/controller-attributes"}]},{"group":"Eloquent approfondi","pages":[{"title":"Observateurs Eloquent et événements de modèle","description":"Découvrez le mécanisme des événements émis par les modèles Eloquent et comment les centraliser via des classes Observer. Inclut les nouveautés de Laravel 13 comme l'attribut `#[ObservedBy]`.","href":"/fr/advanced/eloquent-observers"},{"title":"Scopes Eloquent","description":"Découvrez le fonctionnement des scopes locaux et globaux. Décryptez l'implémentation interne (SoftDeletingScope, etc.) et explorez des cas d'usage pratiques comme le multi-tenant et les filtres publié/privé.","href":"/fr/advanced/eloquent-scopes"},{"title":"Casts personnalisés Eloquent","description":"Créez des casts personnalisés en implémentant l'interface CastsAttributes. Découvrez également des patterns avancés comme Value Object, casts entrants (inbound) et Castables.","href":"/fr/advanced/eloquent-casts"},{"title":"Eloquent Bootable Traits","description":"Plongée en profondeur dans le mécanisme d'auto-boot des traits d'Eloquent. Apprenez les conventions de nommage bootXxx() et initializeXxx() et comment utiliser les PHP Attributes pour un enregistrement explicite — un pattern essentiel pour le développement de packages.","href":"/fr/advanced/eloquent-bootable-traits"},{"title":"Modèles Pivot personnalisés et chaperone","description":"Découvrez comment traiter la table intermédiaire d'un belongsToMany comme un modèle Pivot personnalisé, ainsi que l'eager loading automatique introduit par la méthode chaperone ajoutée dans Laravel 13.","href":"/fr/advanced/eloquent-custom-pivot"},{"title":"afterQuery d'Eloquent et le contrat des résultats","description":"Découvrez comment regrouper le traitement des résultats dans des scopes locaux avec afterQuery d'Eloquent. Vérifiez l'ordre d'exécution, les valeurs de retour et les différences entre first, pluck, cursor et la pagination à partir de l'implémentation de Laravel 13.","sidebarTitle":"afterQuery et traitement des résultats","href":"/fr/advanced/eloquent-after-query"}]},{"group":"Extension de la validation","pages":[{"title":"Règles de validation personnalisées","description":"Étendez la validation Laravel avec des objets règle ou des closures, jusqu'au niveau de l'implémentation interne du framework.","href":"/fr/advanced/custom-validation-rules"}]},{"group":"Extension de l'authentification","pages":[{"title":"Implémenter un guard d'authentification personnalisé","description":"Comprenez la structure interne du système d'authentification de Laravel et apprenez à créer un guard d'authentification personnalisé en implémentant les interfaces Guard et StatefulGuard, en descendant au niveau du code source du framework.","href":"/fr/advanced/custom-auth-guard"},{"title":"Laravel Fortify et les starter kits","description":"Découvrez la conception interne du backend d'authentification agnostique du frontend, Laravel Fortify. Pourquoi les starter kits actuels utilisent Fortify, la configuration de FortifyServiceProvider, l'activation du 2FA et des passkeys.","href":"/fr/advanced/fortify"}]},{"group":"Sécurité","pages":[{"title":"Personnalisation de la limitation de débit","description":"Plongée dans la façade RateLimiter de Laravel : implémentation de limitations personnalisées par utilisateur, plan ou adresse IP, jusqu'à une configuration haute disponibilité avec Redis.","href":"/fr/advanced/rate-limiting"}]},{"group":"Files d'attente","pages":[{"title":"Contrôle de l'exécution des jobs de queue","description":"Découvrez comment contrôler les exécutions dupliquées ou les dispatches successifs de jobs de queue à l'aide de ShouldBeUnique, ShouldBeUniqueUntilProcessing et DebounceFor.","href":"/fr/advanced/queue-job-control"}]},{"group":"Tests","pages":[{"title":"Tests avancés avec Pest","description":"Découvrez de manière structurée l'utilisation avancée de Pest, devenu la valeur par défaut depuis Laravel 11 : Expectation API, datasets, fakes et Mockery.","href":"/fr/advanced/testing-pest"}]},{"group":"Temps réel","pages":[{"title":"Au cœur du driver de broadcasting Mercure","description":"Une plongée au niveau du code source dans le driver de broadcasting Mercure ajouté au framework Laravel : son architecture HTTP/SSE, ses JWT publish/subscribe séparés, son autorisation de canal par cookie unique et ses canaux chiffrés de bout en bout.","href":"/fr/advanced/mercure-broadcasting"}]}]},{"tab":"Blog","groups":[{"group":"Changelog","pages":[{"title":"Mises à jour Laravel — octobre 2026","description":"Les mises à jour de Laravel 13 et des produits officiels en octobre 2026. Routes QUERY, protection contre les lectures obsolètes des réplicas, tâches planifiées sur un seul serveur, assertions de fakes par propriétés, intégration Resend dans Cloud et alertes de mise à jour PHP dans Forge.","sidebarTitle":"Octobre 2026","keywords":["Laravel 13","Changelog","Laravel Cloud","Laravel Forge","QUERY","Read replica"],"href":"/fr/blog/changelog/202610"},{"title":"Mises à jour Laravel — septembre 2026","description":"Mises à jour de Laravel 13 et des produits officiels en septembre 2026. Récapitulatif de la construction de fournisseurs d'IA à l'exécution, des extensions de recherche de Scout, de Mercure, des transferts entre disques, de la gestion des files d'attente et des environnements de prévisualisation isolés de Cloud.","sidebarTitle":"Septembre 2026","keywords":["Laravel 13","Changelog","Laravel Cloud","Laravel Forge","Scout","Mercure"],"href":"/fr/blog/changelog/202609"},{"title":"Mises à jour Laravel — août 2026","description":"Mises à jour officielles de Laravel 13, Laravel Cloud et Laravel Forge en août 2026. Récapitulatif du système de fichiers read-through, de Turbopuffer et de la recherche sémantique dans Scout, de la façade Cloud et du support de la recherche vectorielle sur MariaDB.","sidebarTitle":"Août 2026","href":"/fr/blog/changelog/202608"},{"title":"Mises à jour Laravel — juillet 2026","description":"Mises à jour officielles de Laravel 13 et Laravel Cloud en juillet 2026. Récapitulatif du traitement d'images, du binding conditionnel du conteneur, de la gestion des files d'attente, des logs mensuels et des annonces de la Laracon US 2026.","sidebarTitle":"Juillet 2026","href":"/fr/blog/changelog/202607"},{"title":"Mises à jour Laravel — juin 2026","description":"Mise à jour de l'écosystème Laravel en juin 2026 : Bus::bulk(), prise en charge du pooler de transactions Postgres, client/serveur MCP, commande artisan dev, métadonnées de routes, etc.","sidebarTitle":"Juin 2026","href":"/fr/blog/changelog/202606"},{"title":"Mises à jour Laravel — mai 2026","description":"Mise à jour de l'écosystème Laravel en mai 2026 : directive Blade @fonts, jobs Interruptible, prise en charge des sous-agents, Scale-to-Zero sur Cloud, etc.","sidebarTitle":"Mai 2026","href":"/fr/blog/changelog/202605"},{"title":"Mises à jour Laravel — avril 2026","description":"Mise à jour de l'écosystème Laravel en avril 2026 : Passkeys (authentification sans mot de passe), Debounceable Jobs, MCP UI App, prise en charge de Redis Cluster, etc.","sidebarTitle":"Avril 2026","href":"/fr/blog/changelog/202604"},{"title":"Mises à jour Laravel — mars 2026","description":"Mise à jour de l'écosystème Laravel en mars 2026. Synthèse des grosses évolutions : sortie de Laravel 13, AI SDK, JSON:API, Inertia v3, etc.","sidebarTitle":"Mars 2026","href":"/fr/blog/changelog/202603"}]},{"group":"Laravel 13","pages":[{"title":"Les nouveautés de Laravel 13","description":"Présentation des principales nouveautés et améliorations de Laravel 13, publié en mars 2026.","href":"/fr/blog/laravel-13-new-features"}]},{"group":"Produits","pages":[{"title":"Laravel Cloud — Vue d'ensemble de la PaaS dédiée à Laravel","description":"Laravel Cloud, lancé en 2025. Différences avec Forge, forces et limites, et bénéfices concrets à l'usage.","href":"/fr/blog/laravel-cloud"},{"title":"Laravel Cloud Hibernation (mise en veille automatique)","description":"Fonctionnement de la mise en veille automatique de Laravel Cloud : activation, limitations et prévention des réveils inutiles via le Path Blocking.","href":"/fr/blog/laravel-cloud-hibernation"},{"title":"Introduction à Laravel Nightwatch","description":"Vue d'ensemble de Nightwatch, la plateforme SaaS hébergée de supervision des applications Laravel. Différences avec Telescope et Pulse, méthode d'installation et configuration pour l'utiliser efficacement avec le plan gratuit.","href":"/fr/blog/nightwatch-introduction"},{"title":"Laravel Cloud CLI — piloter Laravel Cloud depuis le terminal","description":"Comment gérer applications, environnements, bases de données, domaines, etc. de Laravel Cloud depuis le terminal grâce à laravel/cloud-cli.","href":"/fr/blog/laravel-cloud-cli"},{"title":"Les agents IA passent du code « correct » au code « idiomatique Laravel » — le prochain cap de Boost Benchmarks","description":"À partir de l'article officiel « AI agents pass tests. Can they write idiomatic Laravel? », découvrez pourquoi Boost Benchmarks passe de la réussite aux tests à la mesure de la « justesse par token » et du caractère idiomatique du code.","sidebarTitle":"Le prochain cap de Boost Benchmarks","href":"/fr/blog/boost-benchmarks-idiomatic-laravel"},{"title":"Les agents IA Laravel prennent en charge les serveurs MCP","description":"Découvrez la fonctionnalité client MCP ajoutée au Laravel AI SDK et à Laravel MCP. Vous pouvez désormais intégrer directement les outils d'un serveur MCP dans la méthode tools() de vos agents.","href":"/fr/blog/ai-sdk-mcp-client"}]},{"group":"Présentation des packages","pages":[{"title":"⚡Introduction à Livewire 4 — créer des UI réactives sans JavaScript","description":"Comment construire une UI interactive sans écrire de JavaScript grâce à Livewire 4, package Laravel de première partie. De l'installation aux exemples concrets.","href":"/fr/blog/livewire-introduction"},{"title":"Construire une SPA avec Inertia.js","description":"Présentation d'Inertia.js v3, qui relie un backend Laravel à un frontend Vue/React/Svelte. De la mécanique permettant de réaliser une SPA sans API aux composants de pages, aux données partagées et au traitement des formulaires.","href":"/fr/blog/inertia-introduction"},{"title":"Se lancer dans les tests Laravel avec Pest PHP","description":"Présentation, du point de vue d'un ingénieur senior, de Pest PHP devenu la valeur par défaut à partir de Laravel 11. Différences avec PHPUnit, coût de migration, utilisation des tests `arch()` — l'article traite la mise en place concrète en projet.","href":"/fr/blog/pest-introduction"},{"title":"Cas d'usage pratiques de Laravel Pennant","description":"Patrons pratiques allant au-delà des bases de Laravel Pennant : scope par équipe, kill switch d'urgence, dark launch, commandes de management, etc. — savoir-faire absent de la documentation officielle.","href":"/fr/blog/laravel-pennant"},{"title":"Techniques pratiques de Laravel Telescope","description":"Patrons pratiques pour tirer le meilleur parti de Telescope en développement local : détection N+1, suivi par tags, watchers personnalisés, watcher Dump, etc. — un condensé de savoir-faire absent de la documentation officielle.","href":"/fr/blog/telescope-introduction"},{"title":"Présentation de Laravel Wayfinder","description":"Nous présentons Laravel Wayfinder, le paquet de remplacement de Ziggy adopté par les starter kits Inertia. Ce guide détaille le mécanisme qui relie de manière typée le back-end Laravel et le front-end TypeScript, les différences avec Ziggy, l'installation, l'utilisation de base, ainsi que les fonctionnalités de nouvelle génération en développement sur la branche next.","href":"/fr/blog/wayfinder-introduction"},{"title":"Présentation du package Blaze","description":"Comment accélérer le rendu des composants Blade grâce à Blaze, le package officiel de Livewire. Critères de choix entre compile / memo / fold, installation, limitations et fonctionnement interne.","href":"/fr/blog/blaze-introduction"}]},{"group":"Étude de nouveaux dépôts","pages":[{"title":"Laravel Multiplex — un TUI pour piloter tous vos processus de développement local","description":"Première analyse de laravel/multiplex. Présentation de l'interface terminal utilisée par la commande php artisan dev de Laravel 13, avec affichage par onglets, recherche et redémarrage automatique.","href":"/fr/blog/multiplex-introduction"},{"title":"Laravel Maestro — l'orchestrateur de développement des starter kits","description":"Analyse du nouveau dépôt officiel Laravel « Maestro ». Découvrez le mécanisme d'orchestration qui gère plusieurs variantes de starter kits dans un seul monorepo et facilite les contributions.","href":"/fr/blog/maestro-introduction"},{"title":"laravel/agent-skills — la collection officielle de skills d'agents IA Laravel","description":"Présentation du dépôt de skills d'agents IA « laravel/agent-skills » géré officiellement par Laravel. Vue d'ensemble des skills fournis sous forme de plugins pour Claude Code et Cursor, méthode d'installation et détails de chaque skill.","href":"/fr/blog/agent-skills-introduction"},{"title":"Le nouvel écosystème d'analyse de code Laravel — surveyor / ranger / roster","description":"Présentation des trois packages composant l'écosystème d'analyse statique publié par Laravel (surveyor, ranger, roster). De l'analyse de code PHP à la détection de packages, un tour d'horizon des nouveaux outils que doivent connaître les développeurs de packages et d'outils.","href":"/fr/blog/laravel-ecosystem-analysis"},{"title":"Laravel Sentinel — analyse du middleware de protection des routes","description":"Analyse du code source du package laravel/sentinel. Découvrez comment ce middleware de sécurité basé sur des drivers protège les outils d'administration tels que Telescope, Horizon et Pulse.","href":"/fr/blog/sentinel-introduction"},{"title":"Première analyse de Laravel Passkeys (passkeys-server + @laravel/passkeys)","description":"Première analyse de laravel/passkeys-server (PHP) et @laravel/passkeys (npm). De l'installation à l'intégration au modèle User, les routes, la configuration, les événements, l'API frontend, les erreurs typées et le support SSR.","href":"/fr/blog/passkeys-introduction"},{"title":"Laravel Agent Detector — package de détection d'agents IA","description":"Utilisation de laravel/agent-detector. Présentation du package officiel Laravel qui détecte l'environnement d'exécution des principaux agents IA comme Claude, Copilot ou Cursor.","href":"/fr/blog/agent-detector-introduction"},{"title":"Laravel PAO — outil d'optimisation des sorties pour les agents IA","description":"Présentation de laravel/pao. Package officiel Laravel qui compresse au format JSON les sorties de PHPUnit, Pest, PHPStan et Artisan dans les environnements d'agents IA, réduisant la consommation de tokens jusqu'à 99,8 %.","href":"/fr/blog/pao-introduction"},{"title":"Laravel Chisel — la bibliothèque de scripts post-installation des starter kits","description":"Présentation de laravel/chisel. Un package qui fournit des primitives pour construire des scripts post-installation supprimant les fonctionnalités inutiles d'un starter kit. Publié en v0.1 en mai 2026.","sidebarTitle":"Laravel Chisel","href":"/fr/blog/chisel-introduction"},{"title":"Laravel LSP — Extension des fonctionnalités d'IDE via le Language Server Protocol","description":"L'implémentation officielle du Language Server Protocol de Laravel. Elle apporte à votre éditeur des fonctionnalités de complétion et de hover conscientes du framework.","href":"/fr/blog/laravel-lsp-introduction"},{"title":"laravel/symfony-on-cloud — faire tourner une application Symfony sur Laravel Cloud","description":"Analyse d'un nouveau dépôt officiel Laravel. Découvrez ce bundle Symfony officiel qui permet d'utiliser les queues managées Symfony Messenger sur Laravel Cloud.","href":"/fr/blog/symfony-on-cloud-introduction"},{"title":"Laravel Package Skeleton — le template de démarrage pour packages officiels","description":"Analyse initiale de laravel/package-skeleton. Un template officiel de démarrage qui regroupe les bonnes pratiques du développement de packages Laravel. Configuration complète : Pest, Larastan, Pint, Workbench et CI GitHub Actions.","sidebarTitle":"Laravel Package Skeleton","href":"/fr/blog/package-skeleton-introduction"},{"title":"Laravel Doctor — l'outil de diagnostic d'application","description":"Présentation de laravel/doctor, le package officiel qui diagnostique les problèmes classiques de configuration, d'environnement et d'infrastructure et applique automatiquement les correctifs sûrs. Lancement via la commande php artisan doctor. Publié le 28 juillet 2026.","href":"/fr/blog/laravel-doctor-introduction"},{"title":"cpx 2.0 — Composer Package Executor entièrement réécrit","description":"Présentation de laravel/cpx, un outil permettant d'exécuter des packages Composer sans les installer, à la manière de npx. La version 2.0 est entièrement réécrite sous forme d'un PHAR autonome et introduit l'exécution prioritaire des binaires locaux, l'exécution de Gists, la gestion d'alias, etc.","sidebarTitle":"cpx 2.0","href":"/fr/blog/cpx-introduction"}]},{"group":"Guides de mise à jour","pages":[{"title":"Guide de mise à niveau de Laravel 12 vers 13","description":"Explication de la procédure de mise à niveau de Laravel 12 vers Laravel 13, des changements de rupture, des fonctionnalités dépréciées et des points forts des nouvelles fonctionnalités.","href":"/fr/blog/upgrade-12-to-13"},{"title":"Guide de mise à niveau de Laravel 11 à 12","description":"Procédure de mise à niveau de Laravel 11 à 12 et principaux changements.","href":"/fr/blog/upgrade-11-to-12"},{"title":"Mise à niveau de Laravel 10 à 11","description":"Procédure de mise à niveau de Laravel 10 à 11 et principaux changements.","href":"/fr/blog/upgrade-10-to-11"},{"title":"Mise à niveau de Laravel 9 vers 10","description":"Procédure de mise à niveau de Laravel 9.x vers 10.x et explication des principaux changements","href":"/fr/blog/upgrade-9-to-10"},{"title":"Mise à niveau de Laravel 8 vers 9","description":"Procédure de mise à niveau de Laravel 8.x vers 9.x et explication des principaux changements","href":"/fr/blog/upgrade-8-to-9"}]},{"group":"Authentification","pages":[{"title":"Guide de migration de laravel/ui vers Fortify","description":"Comment migrer uniquement le backend d'authentification vers Fortify pour les projets existants qui utilisent le scaffold d'authentification laravel/ui.","href":"/fr/blog/ui-to-fortify"}]},{"group":"Frontend","pages":[{"title":"Introduction à Vue.js — les bases pour l'utiliser avec Inertia × Laravel","description":"Nous présentons Vue.js, le framework JS le plus familier pour les utilisateurs de Laravel. De la présentation d'Options API / Composition API aux composants de pages, useForm et données partagées avec Inertia v3 × Vue 3, ce guide couvre les aspects pratiques.","href":"/fr/blog/vue-introduction"},{"title":"Introduction à React — bases pour l'utiliser avec Inertia × Laravel","description":"Guide d'introduction à React avec Laravel + Inertia.js. Historique de laravel/ui jusqu'aux starter kits actuels et explication pratique des hooks React d'Inertia comme useForm ou usePage.","href":"/fr/blog/react-introduction"},{"title":"Introduction à Svelte — bases pour l'utiliser avec Inertia × Laravel","description":"Guide d'introduction à Svelte avec Laravel + Inertia.js. De l'approche « compilateur » et de la syntaxe runes de Svelte 5 aux hooks Inertia (useForm, usePage, etc.).","href":"/fr/blog/svelte-introduction"}]},{"group":"Configuration de l'environnement","pages":[{"title":"Installer PHP, Composer et Node.js avec Homebrew (macOS)","description":"Guide pas à pas pour installer PHP, Composer et Node.js avec Homebrew sur macOS et préparer un environnement de développement Laravel.","href":"/fr/blog/mac-setup"},{"title":"Installer PHP, Composer et Node.js avec WSL (Windows)","description":"Guide pas à pas pour préparer un environnement de développement Laravel en installant PHP, Composer et Node.js avec WSL 2 sur Windows 10/11.","href":"/fr/blog/windows-setup"}]}]}]},{"language":"it","tabs":[{"tab":"I miei pacchetti","groups":[{"group":"GitHub Copilot","pages":[{"title":"Laravel Boost Custom Agent for GitHub Copilot CLI","description":"Pacchetto che aggiunge un agente personalizzato per GitHub Copilot CLI a Laravel Boost. Si distingue per il supporto a Testbench.","href":"/it/packages/laravel-boost-copilot-cli"},{"title":"Laravel Boost Custom Agent for PhpStorm with GitHub Copilot","description":"Pacchetto che aggiunge un agente personalizzato Laravel Boost per il plugin GitHub Copilot di PhpStorm. Supporta macOS/Windows/Linux/WSL.","href":"/it/packages/laravel-boost-phpstorm-copilot"},{"group":"GitHub Copilot SDK for Laravel","expanded":false,"pages":[{"title":"GitHub Copilot SDK for Laravel","description":"Comprendi cosa offre Laravel Copilot SDK e passa alle guide principali su setup, sessioni, strumenti e configurazione a runtime.","href":"/it/packages/laravel-copilot-sdk/index"},{"title":"Introduzione - GitHub Copilot SDK for Laravel","description":"Crea il tuo primo comando Laravel che usa Copilot e impara i flussi di lavoro fondamentali di Laravel Copilot SDK.","sidebarTitle":"Introduzione","href":"/it/packages/laravel-copilot-sdk/getting-started"},{"title":"Autenticazione - GitHub Copilot SDK for Laravel","description":"Comprendi i metodi di autenticazione di Laravel Copilot SDK e scegli quello più adatto a sviluppo locale, CI, esecuzione lato server e BYOK.","sidebarTitle":"Autenticazione","href":"/it/packages/laravel-copilot-sdk/auth"},{"title":"SessionConfig","description":"Configura strumenti, MCP, hook, agenti ed eventi del ciclo di vita con SessionConfig di Laravel Copilot SDK.","href":"/it/packages/laravel-copilot-sdk/session-config"},{"title":"Richieste di permesso","description":"Controlla le richieste di permesso di Laravel Copilot SDK tramite valori predefiniti, handler integrati e callback di approvazione personalizzati.","href":"/it/packages/laravel-copilot-sdk/permission-request"},{"title":"SessionEvent","description":"Gestisci SessionEvent di Laravel Copilot SDK con helper in stile Laravel, verifica del tipo e broadcast.","href":"/it/packages/laravel-copilot-sdk/session-event"},{"title":"RPC (Remote Procedure Call)","description":"Invoca metodi di protocollo su modelli, strumenti, permessi ecc. usando ServerRpc e SessionRpc di Laravel Copilot SDK.","href":"/it/packages/laravel-copilot-sdk/rpc"},{"title":"Modelli","description":"Verifica l'elenco dei modelli supportati da Copilot CLI e specifica l'ID modello nella configurazione di sessione di Laravel Copilot SDK.","href":"/it/packages/laravel-copilot-sdk/models"},{"title":"Ripresa della sessione","description":"Recupera le conversazioni di Laravel Copilot SDK usando listSessions(), ID di sessione fissi, ResumeSessionConfig o la ripresa dell'ultima sessione.","href":"/it/packages/laravel-copilot-sdk/resume"},{"title":"Limiti di crediti AI della sessione","description":"Imposta un limite di crediti AI sulle sessioni Copilot con sessionLimits e gestisci gli eventi relativi al limite e le richieste di limite esaurito.","href":"/it/packages/laravel-copilot-sdk/session-limits"},{"title":"Strumenti","description":"Definisci e gestisci strumenti personalizzati in Laravel Copilot SDK, gestendo permessi, metadata di invocazione e conversione dei risultati MCP.","href":"/it/packages/laravel-copilot-sdk/tools"},{"title":"Ask user","description":"Rispondi alle domande all'utente tramite lo strumento ask_user con l'handler onUserInputRequest di Laravel Copilot SDK.","href":"/it/packages/laravel-copilot-sdk/ask-user"},{"title":"MCP","description":"Descrive come configurare e gestire i server MCP tramite la configurazione di sessione e la Server RPC API di Laravel Copilot SDK.","href":"/it/packages/laravel-copilot-sdk/mcp"},{"title":"Hook di sessione","description":"Con SessionHooks intercetti il ciclo di vita di una sessione Copilot per implementare controllo di esecuzione, audit e logica di ripristino.","href":"/it/packages/laravel-copilot-sdk/hooks"},{"title":"Skills","description":"Descrive come caricare SKILL.md riutilizzabili e gestire istruzioni specifiche di dominio tramite SessionConfig.","href":"/it/packages/laravel-copilot-sdk/skills"},{"title":"Plugin Directories","description":"Descrive come usare le Plugin Directory per caricare insieme skill, hook, MCP e agenti personalizzati.","href":"/it/packages/laravel-copilot-sdk/plugin-directories"},{"title":"Agenti personalizzati","description":"Descrive come definire sotto-agenti specifici per uso tramite customAgents di SessionConfig.","href":"/it/packages/laravel-copilot-sdk/custom-agents"},{"title":"Fleet Mode","description":"Descrive come usare Fleet Mode per eseguire in parallelo più sotto-agenti da una singola sessione parent.","href":"/it/packages/laravel-copilot-sdk/fleet-mode"},{"title":"Loop dell'agente","description":"Descrive come la Copilot CLI gestisce il ciclo dalla ricezione del prompt fino a session.idle.","href":"/it/packages/laravel-copilot-sdk/agent-loop"},{"title":"Eventi","description":"Descrive come sfruttare gli eventi Laravel emessi da Laravel Copilot SDK per raccolta log, debug ed elaborazioni asincrone.","href":"/it/packages/laravel-copilot-sdk/events"},{"title":"send() e on()","description":"Descrive come combinare send() / sendAndWait() e on() di Laravel Copilot SDK per gestire eventi intermedi e risposta finale.","href":"/it/packages/laravel-copilot-sdk/send-on"},{"title":"Streaming","description":"Descrive come gestire le risposte in streaming di Laravel Copilot SDK con CLI, SSE, WebSocket e Livewire.","href":"/it/packages/laravel-copilot-sdk/streaming"},{"title":"Eventi di streaming","description":"Riepilogo dei tipi di Session Event e dei relativi payload disponibili quando abiliti lo streaming in SessionConfig.","href":"/it/packages/laravel-copilot-sdk/streaming-events"},{"title":"Attachments","description":"Descrive come inviare prompt con file, directory, selezioni e Blob allegati in Laravel Copilot SDK.","href":"/it/packages/laravel-copilot-sdk/attachments"},{"title":"Testing - GitHub Copilot SDK for Laravel","description":"Descrive come testare Laravel Copilot SDK usando Copilot::fake(), assertion e prevenzione delle stray request.","sidebarTitle":"Testing","href":"/it/packages/laravel-copilot-sdk/fake"},{"title":"Laravel Cloud - GitHub Copilot SDK for Laravel","description":"Descrive l'installazione di Copilot CLI, le variabili d'ambiente e gli aspetti operativi delle modalità stdio/TCP per usare Laravel Copilot SDK su Laravel Cloud.","sidebarTitle":"Laravel Cloud","href":"/it/packages/laravel-copilot-sdk/laravel-cloud"},{"title":"GitHub Actions - GitHub Copilot SDK for Laravel","description":"Descrive l'installazione di Copilot CLI e la configurazione dell'autenticazione via token per usare Laravel Copilot SDK con GitHub Actions.","sidebarTitle":"GitHub Actions","href":"/it/packages/laravel-copilot-sdk/github-actions"},{"title":"Token GitHub","description":"Descrive come cambiare a runtime il token GitHub per singolo utente in Laravel Copilot SDK.","href":"/it/packages/laravel-copilot-sdk/github-token"},{"title":"Integrazione con Laravel AI SDK","description":"Descrive come abilitare l'integrazione sperimentale con Laravel AI SDK in Laravel Copilot SDK e come usare la generazione di testo e lo streaming.","href":"/it/packages/laravel-copilot-sdk/ai-sdk"},{"title":"Includere Copilot CLI nel bundle","description":"Descrive come includere Copilot CLI come dipendenza npm nel progetto Laravel quando vuoi controllarne rigorosamente la versione.","href":"/it/packages/laravel-copilot-sdk/bundle-cli"},{"title":"Modalità TCP","description":"Descrive come connetterti a un server Copilot CLI pre-avviato con Laravel Copilot SDK e usarlo in condivisione con basso overhead.","href":"/it/packages/laravel-copilot-sdk/tcp-mode"},{"title":"Remote Sessions","description":"Descrive come abilitare le sessioni remote in Laravel Copilot SDK e accedere alla stessa sessione da web e mobile tramite Mission Control di GitHub.","href":"/it/packages/laravel-copilot-sdk/remote-sessions"},{"title":"Cloud Sessions","description":"Descrive come usare le Cloud Sessions per eseguire le sessioni nell'ambiente hostato da GitHub anziché nella Copilot CLI locale.","href":"/it/packages/laravel-copilot-sdk/cloud-sessions"},{"title":"AHP Host","description":"Descrive come avviare un host Agent Host Protocol (AHP) con Laravel Copilot SDK e configurare l'autenticazione, la policy di creazione delle sessioni e le sessioni gestite dall'applicazione.","href":"/it/packages/laravel-copilot-sdk/ahp"},{"title":"Contesto e filtraggio della sessione","description":"Descrive come verificare e filtrare le sessioni per working directory e informazioni Git con SessionContext e SessionListFilter di Laravel Copilot SDK.","href":"/it/packages/laravel-copilot-sdk/session-context"},{"title":"Eventi del ciclo di vita della sessione","description":"Descrive come sottoscrivere gli eventi di creazione, aggiornamento, eliminazione e cambio di stato foreground della sessione in Laravel Copilot SDK.","href":"/it/packages/laravel-copilot-sdk/session-lifecycle-event"},{"title":"Telemetria","description":"Descrive come abilitare OpenTelemetry in Laravel Copilot SDK e collegare il Trace Context tra applicazione e Copilot CLI.","href":"/it/packages/laravel-copilot-sdk/telemetry"},{"title":"Provider personalizzati","description":"Descrive come configurare provider BYOK in Laravel Copilot SDK: API compatibili con OpenAI, Ollama, Azure OpenAI, ecc.","href":"/it/packages/laravel-copilot-sdk/custom-providers"},{"title":"Concurrency","description":"Descrive gli aspetti pratici dell'esecuzione parallela con Laravel Concurrency nelle modalità stdio / TCP di Laravel Copilot SDK.","href":"/it/packages/laravel-copilot-sdk/concurrency"},{"title":"Steering e queueing","description":"Descrive la differenza tra steering (immediate) e queueing (enqueue) di Laravel Copilot SDK e come sceglierli in modo pratico in Laravel.","href":"/it/packages/laravel-copilot-sdk/steering"},{"title":"Uso dello strato di compatibilità con l'SDK ufficiale","description":"Verifica come usare Laravel Copilot SDK nello stile dell'SDK ufficiale insieme allo stile raccomandato per Laravel.","href":"/it/packages/laravel-copilot-sdk/bare-usage"}]}]},{"group":"SDK","pages":[{"group":"Laravel Bluesky","expanded":false,"pages":[{"title":"Laravel Bluesky","description":"Panoramica, requisiti, installazione, configurazione iniziale e primo post di revolution/laravel-bluesky.","href":"/it/packages/laravel-bluesky/index"},{"title":"Basic client - Laravel Bluesky","description":"Operazioni base del client Laravel Bluesky. Autenticazione, post, media, risposte, citazioni, recupero feed e ricerca.","sidebarTitle":"Basic client","href":"/it/packages/laravel-bluesky/basic-client"},{"title":"Tutorial per bot - Laravel Bluesky","description":"Versione Laravel del tutorial ufficiale per bot di AT Protocol. Implementa bot per post, bot di risposta e bot per label con il pacchetto laravel-bluesky.","sidebarTitle":"Tutorial per bot","href":"/it/packages/laravel-bluesky/bot-tutorial"},{"title":"TextBuilder","description":"Uso dettagliato della classe TextBuilder per costruire in PHP il rich text (facets) di Bluesky.","href":"/it/packages/laravel-bluesky/text-builder"},{"title":"Confronto tra metodi di autenticazione - Laravel Bluesky","description":"Spiega le differenze tra App Password (LegacyAgent) e OAuth (OAuthAgent) in Laravel Bluesky, l'architettura interna e mostra esempi di codice.","sidebarTitle":"Confronto tra metodi di autenticazione","href":"/it/packages/laravel-bluesky/authentication"},{"title":"Socialite - Laravel Bluesky","description":"Autenticazione OAuth di Laravel Bluesky. Configurazione e uso di Socialite con gli endpoint DPoP e PAR specifici di AT Protocol.","sidebarTitle":"Socialite","href":"/it/packages/laravel-bluesky/socialite"},{"title":"Canale di notifica - Laravel Bluesky","description":"Come inviare post e DM a Bluesky come canale Laravel Notification.","sidebarTitle":"Canale di notifica","href":"/it/packages/laravel-bluesky/notification"},{"title":"Testing","description":"Come testare il codice che usa laravel-bluesky. Mock della Facade, fake HTTP e spiegazione delle funzionalità non testabili.","href":"/it/packages/laravel-bluesky/testing"},{"title":"Identity","description":"Come risolvere reciprocamente handle e DID di Bluesky. Riepilogo delle operazioni tramite Bluesky::identity().","href":"/it/packages/laravel-bluesky/identity"},{"title":"Rotte","description":"Elenco delle rotte AT Protocol / XRPC definite automaticamente dal pacchetto laravel-bluesky e come configurarle.","href":"/it/packages/laravel-bluesky/route"},{"title":"Verifica (Verify)","description":"Funzionalità di verifica di Bluesky / AT Protocol. Come verificare il CID di post, immagini e file CAR.","href":"/it/packages/laravel-bluesky/verify"},{"title":"Feed Generator","description":"Come creare e pubblicare feed algoritmici personalizzati con Laravel Bluesky. Illustra registrazione, creazione di comandi, feed multipli, separazione delle classi, autenticazione e utilizzi avanzati.","href":"/it/packages/laravel-bluesky/feed-generator"},{"title":"Labeler","description":"Come costruire e gestire un server Labeler con Laravel Bluesky. Illustra l'ereditarietà di AbstractLabeler, la definizione delle label, la connessione WebSocket e il deploy con Laravel Forge.","href":"/it/packages/laravel-bluesky/labeler"},{"title":"BlueskyManager e HasShortHand","description":"Illustra l'architettura di BlueskyManager, l'implementazione dietro la Facade Bluesky, e i metodi di scorciatoia forniti dal trait HasShortHand.","href":"/it/packages/laravel-bluesky/bluesky-manager"},{"title":"WebSocket (Jetstream / Firehose)","description":"Funzionalità WebSocket di Laravel Bluesky. Come gestire eventi in tempo reale con Bluesky Jetstream e AT Protocol Firehose. Spiega l'uso di JetstreamServeCommand e FirehoseServeCommand.","href":"/it/packages/laravel-bluesky/websocket"},{"title":"Crypto — crittografia AT Protocol","description":"Il modulo Crypto del pacchetto Laravel Bluesky. Illustra le coppie di chiavi P-256 / secp256k1, le DID key, JWT, DPoP e la conversione delle firme.","href":"/it/packages/laravel-bluesky/crypto"},{"title":"Core — operazioni core di AT Protocol","description":"Il modulo Core di Laravel Bluesky. Illustra la codifica CBOR, la verifica dei contenuti tramite CID, l'operatività sui file CAR e la generazione di chiavi di record cronologiche tramite TID.","href":"/it/packages/laravel-bluesky/core"}]},{"title":"Laravel Nostr","description":"Pacchetto Laravel per il protocollo Nostr. Gestione delle chiavi, operazioni sugli eventi, supporto per pool, NIP-05 / NIP-17, integrazione con Laravel Notifications.","href":"/it/packages/laravel-nostr"},{"title":"Laravel Notification for Discord (Webhook)","description":"Un pacchetto per inviare facilmente notifiche da Laravel utilizzando i Webhook di Discord. Nessun bot, nessun WebSocket: basta impostare l'URL del Webhook per iniziare subito.","href":"/it/packages/laravel-notification-discord-webhook"},{"title":"Socialite for Discord","description":"Pacchetto driver per implementare l'autenticazione OAuth2 di Discord con Laravel Socialite.","href":"/it/packages/socialite-discord"},{"group":"LINE SDK for Laravel","expanded":false,"pages":[{"title":"LINE SDK for Laravel","description":"Un pacchetto che rende l'SDK ufficiale di LINE facile da usare in Laravel. Fornisce quattro funzionalità: Webhook, Bot, notifiche e Socialite.","sidebarTitle":"Panoramica","href":"/it/packages/laravel-line-sdk/index"},{"title":"Webhook / Bot - LINE SDK for Laravel","description":"Invio e ricezione di messaggi tramite LINE Messaging API con il controller Webhook e la Facade Bot.","sidebarTitle":"Webhook / Bot","href":"/it/packages/laravel-line-sdk/bot"},{"title":"Canale di notifica - LINE SDK for Laravel","description":"Integra il Notification System di Laravel con LINE Messaging API per inviare notifiche.","sidebarTitle":"Canale di notifica","href":"/it/packages/laravel-line-sdk/notification"},{"title":"Socialite (LINE Login) - LINE SDK for Laravel","description":"Implementa l'autenticazione OAuth2 tramite LINE Login con Laravel Socialite.","sidebarTitle":"Socialite (LINE Login)","href":"/it/packages/laravel-line-sdk/socialite"}]},{"group":"Google Sheets API for Laravel","expanded":false,"pages":[{"title":"Google Sheets API for Laravel","description":"Usa Google Sheets API v4 in Laravel. Interfaccia fluente e intuitiva.","sidebarTitle":"Google Sheets","href":"/it/packages/laravel-google-sheets/index"},{"title":"Autenticazione Service Account - Google Sheets API for Laravel","description":"Configura l'autenticazione Service Account per Google Sheets API. Ideale per la comunicazione server-to-server.","sidebarTitle":"Service Account","href":"/it/packages/laravel-google-sheets/service-account"},{"title":"Autenticazione OAuth 2.0 - Google Sheets API for Laravel","description":"Autenticazione OAuth 2.0 per Google Sheets API. Per accesso per singolo utente.","sidebarTitle":"OAuth 2.0","href":"/it/packages/laravel-google-sheets/oauth"}]}]},{"group":"AI SDK","pages":[{"title":"Driver Amazon Bedrock per Laravel AI SDK","description":"Driver Amazon Bedrock per Laravel AI SDK. Supporta generazione di testo, streaming, uso di strumenti, output strutturato, allegati di file, cronologia conversazioni, embedding, generazione di immagini, audio (TTS) e reranking.","href":"/it/packages/laravel-amazon-bedrock"}]},{"group":"VOICEVOX","pages":[{"group":"VOICEVOX Core for PHP","expanded":false,"pages":[{"title":"VOICEVOX Core for PHP","description":"Pacchetto Pure PHP che avvolge la libreria dinamica C di VOICEVOX CORE tramite PHP FFI. Consente di usare direttamente da PHP la sintesi vocale (TTS).","sidebarTitle":"Panoramica","href":"/it/packages/voicevox-core-php/index"},{"title":"Utilizzo - VOICEVOX Core for PHP","description":"Uso di base di VOICEVOX Core for PHP. Esempi di codice per la sintesi vocale (TTS).","sidebarTitle":"Utilizzo","href":"/it/packages/voicevox-core-php/usage"},{"title":"Riferimento API - VOICEVOX Core for PHP","description":"Riferimento di tutte le classi, i metodi e gli enum di VOICEVOX Core for PHP.","sidebarTitle":"Riferimento API","href":"/it/packages/voicevox-core-php/api"}]},{"group":"VOICEVOX for Laravel","expanded":false,"pages":[{"title":"VOICEVOX for Laravel","description":"Panoramica del pacchetto per usare le API client, nativa e Engine di VOICEVOX da Laravel e punti di ingresso per ciascuna modalità.","sidebarTitle":"Panoramica","href":"/it/packages/laravel-voicevox/index"},{"title":"Installazione e configurazione - VOICEVOX for Laravel","description":"Come installare VOICEVOX for Laravel, procedura in presenza o assenza di FFI, file di configurazione, .env e preparazione delle risorse dell'engine.","sidebarTitle":"Installazione","href":"/it/packages/laravel-voicevox/installation"},{"title":"Introduzione - VOICEVOX for Laravel","description":"Concetti base di VOICEVOX for Laravel, confronto tra le 3 modalità, guida rapida (modalità client) e funzionalità principali.","sidebarTitle":"Introduzione","href":"/it/packages/laravel-voicevox/getting-started"},{"title":"Riferimento della configurazione - VOICEVOX for Laravel","description":"Descrizione di tutti gli elementi di configurazione, delle variabili d'ambiente, dei valori predefiniti e degli esempi di config/voicevox.php.","sidebarTitle":"Configurazione","href":"/it/packages/laravel-voicevox/configuration"},{"title":"Modalità client: Talk (sintesi vocale da testo) - VOICEVOX for Laravel","description":"Procedura per eseguire la sintesi vocale da testo in modalità client di VOICEVOX for Laravel connettendosi al motore ufficiale VOICEVOX.","sidebarTitle":"Client: Talk","href":"/it/packages/laravel-voicevox/client-talk"},{"title":"Modalità client: Song (sintesi vocale cantata) - VOICEVOX for Laravel","description":"Come eseguire la sintesi vocale cantata da Score e Note in modalità client di VOICEVOX for Laravel.","sidebarTitle":"Client: Song","href":"/it/packages/laravel-voicevox/client-song"},{"title":"Modalità client - Dizionario utente - VOICEVOX for Laravel","description":"Come utilizzare il dizionario utente del motore ufficiale in modalità client di VOICEVOX for Laravel per registrare la pronuncia di nomi propri e termini tecnici.","sidebarTitle":"Modalità client - Dizionario utente","href":"/it/packages/laravel-voicevox/client-user-dict"},{"title":"Modalità client - Preset - VOICEVOX for Laravel","description":"Come utilizzare i preset del motore ufficiale in modalità client di VOICEVOX for Laravel per salvare e riutilizzare i parametri di sintesi vocale.","sidebarTitle":"Modalità client - Preset","href":"/it/packages/laravel-voicevox/client-presets"},{"title":"Modalità nativa: Talk (sintesi vocale da testo) - VOICEVOX for Laravel","description":"Come effettuare la sintesi vocale da testo in modalità nativa di VOICEVOX for Laravel, chiamando direttamente VOICEVOX CORE tramite PHP FFI.","sidebarTitle":"Nativa: Talk","href":"/it/packages/laravel-voicevox/native-talk"},{"title":"Modalità nativa: Song (sintesi vocale canora) - VOICEVOX for Laravel","description":"Come effettuare la sintesi vocale canora in modalità nativa di VOICEVOX for Laravel, chiamando direttamente VOICEVOX CORE tramite PHP FFI.","sidebarTitle":"Nativa: Song","href":"/it/packages/laravel-voicevox/native-song"},{"title":"Modalità nativa - Dizionario utente - VOICEVOX for Laravel","description":"Come usare il dizionario utente nella modalità nativa di VOICEVOX for Laravel per registrare, aggiornare e importare la lettura di nomi propri e termini specialistici.","sidebarTitle":"Modalità nativa - Dizionario utente","href":"/it/packages/laravel-voicevox/native-user-dict"},{"title":"Modalità nativa - Preset - VOICEVOX for Laravel","description":"Come usare la funzionalità dei preset nella modalità nativa di VOICEVOX for Laravel per salvare e riutilizzare i parametri della sintesi vocale.","sidebarTitle":"Modalità nativa - Preset","href":"/it/packages/laravel-voicevox/native-presets"},{"title":"Modalità API Engine: Talk (sintesi vocale da testo) - VOICEVOX for Laravel","description":"Come integrare nell'applicazione Laravel un'API HTTP compatibile con VOICEVOX Engine e usare gli stessi endpoint di talk dell'engine ufficiale.","sidebarTitle":"API Engine: Talk","href":"/it/packages/laravel-voicevox/engine-talk"},{"title":"Modalità Engine API: Song (sintesi vocale cantata) - VOICEVOX for Laravel","description":"Procedura per utilizzare gli endpoint di sintesi vocale cantata dell'API compatibile con il motore VOICEVOX all'interno di un'app Laravel.","sidebarTitle":"Engine API: Song","href":"/it/packages/laravel-voicevox/engine-song"},{"title":"Dettagli di Score e Note - VOICEVOX for Laravel","description":"Progettazione, calcolo della lunghezza dei frame e pattern di gestione JSON per Score e Note usati nella sintesi Song di VOICEVOX for Laravel.","sidebarTitle":"Score e Note","href":"/it/packages/laravel-voicevox/song-score-note"},{"title":"VoicevoxResponse - VOICEVOX for Laravel","description":"Descrizione dei metodi della classe VoicevoxResponse, che rappresenta il risultato della sintesi vocale in VOICEVOX for Laravel.","sidebarTitle":"VoicevoxResponse","href":"/it/packages/laravel-voicevox/response"},{"title":"Specifica del file .vvproj - VOICEVOX for Laravel","description":"Specifica pratica per caricare il JSON .vvproj dell'editor VOICEVOX e generare talk e song in Laravel.","sidebarTitle":".vvproj","href":"/it/packages/laravel-voicevox/vvproj"},{"title":"Guida allo sviluppo di app con l'API del motore - VOICEVOX for Laravel","description":"Per sviluppare un'app client che chiama l'API del motore VOICEVOX, organizziamo dal punto di vista implementativo la registrazione degli URL, la pipeline di sintesi delle canzoni, la cache e il design multi-motore.","sidebarTitle":"Guida allo sviluppo dell'app","href":"/it/packages/laravel-voicevox/app-guide"},{"title":"Integrazione con Laravel AI SDK - VOICEVOX for Laravel","description":"Configurazione e utilizzo di VOICEVOX for Laravel dalla Facade Audio del Laravel AI SDK.","sidebarTitle":"Integrazione AI SDK","href":"/it/packages/laravel-voicevox/ai-sdk"}]},{"group":"Riferimento API del motore VOICEVOX","pages":[{"group":"Query Creation","pages":[{"title":"Create query for speech synthesis","description":"Get initial values for speech synthesis query. The query obtained here can be used directly for speech synthesis. Refer to `Schemas` for the meaning of each value.\n\n**Laravel Implementation Status**: ⚠️ Laravel does not support enable_katakana_english (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /audio_query","href":"/en/packages/laravel-voicevox/engine-api/query-creation/create-query-for-speech-synthesis","autogeneratedByOpenApi":true},{"title":"Create query for speech synthesis using preset","description":"Get initial values for speech synthesis query. The query obtained here can be used directly for speech synthesis. Refer to `Schemas` for the meaning of each value.\n\n**Laravel Implementation Status**: ⚠️ Supported via NativePresetStore and Core's createAudioQuery. Laravel does not support enable_katakana_english. (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /audio_query_from_preset","href":"/en/packages/laravel-voicevox/engine-api/query-creation/create-query-for-speech-synthesis-using-preset","autogeneratedByOpenApi":true},{"title":"Create query for singing voice synthesis","description":"Get initial values for singing voice synthesis query. The query obtained here can be used directly for Singing Voice Synthesis. Refer to `Schemas` for the meaning of each value.\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /sing_frame_audio_query","href":"/en/packages/laravel-voicevox/engine-api/query-creation/create-query-for-singing-voice-synthesis","autogeneratedByOpenApi":true}]},{"group":"Query Editing","pages":[{"title":"Get accent phrases from text","description":"Get accent phrases from text.\n\nWhen is_kana is `true`, text is interpreted as AquesTalk-style notation. Default is `false`.\n* All kana must be written in Katakana\n* Accent phrases are separated by `/` or `,`. When separated by `,`, a silence interval is inserted.\n* Prepending `_` before a kana makes that kana voiceless.\n* Accent position is specified with `'`. If all accent positions are omitted, the engine automatically assigns accents.\n* Accent positions within the same accent phrase must be consistent.","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /accent_phrases","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-accent-phrases-from-text","autogeneratedByOpenApi":true},{"title":"Get phoneme lengths and pitch from accent phrases","description":"\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /mora_data","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-phoneme-lengths-and-pitch-from-accent-phrases","autogeneratedByOpenApi":true},{"title":"Get phoneme lengths from accent phrases","description":"\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /mora_length","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-phoneme-lengths-from-accent-phrases","autogeneratedByOpenApi":true},{"title":"Get pitch from accent phrases","description":"\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /mora_pitch","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-pitch-from-accent-phrases","autogeneratedByOpenApi":true},{"title":"Get frame-by-frame fundamental frequency from a score / singing voice synthesis query","description":"\n\n**Laravel Implementation Status**: ✅ Directly supported by Core's createSingFrameF0 (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /sing_frame_f0","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-frame-by-frame-fundamental-frequency-from-a-score-singing-voice-synthesis-query","autogeneratedByOpenApi":true},{"title":"Get frame-by-frame volume from a score / singing voice synthesis query","description":"\n\n**Laravel Implementation Status**: ✅ Directly supported by Core's createSingFrameVolume (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /sing_frame_volume","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-frame-by-frame-volume-from-a-score-singing-voice-synthesis-query","autogeneratedByOpenApi":true}]},{"group":"Speech Synthesis","pages":[{"title":"Perform speech synthesis","description":"\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /synthesis","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/perform-speech-synthesis","autogeneratedByOpenApi":true},{"title":"Perform streaming speech synthesis","description":"**Laravel Implementation Status**: ✅ Supported by Core (fallback implemented). Renders the `AudioFeature` segment by segment and streams the WAV. Only `streaming_talk` styles are supported natively; unsupported styles or failures fall back to the official engine. Returns 400 if `start_offset` is not less than the audio length.","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /streaming_synthesis","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/perform-streaming-speech-synthesis","autogeneratedByOpenApi":true},{"title":"Perform speech synthesis (cancellable)","description":"\n\n**Laravel Implementation Status**: ❌ No equivalent feature in Core (fallback only, disabled by default in official engine)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /cancellable_synthesis","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/perform-speech-synthesis-cancellable","autogeneratedByOpenApi":true},{"title":"Synthesize multiple speeches at once","description":"\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /multi_synthesis","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/synthesize-multiple-speeches-at-once","autogeneratedByOpenApi":true},{"title":"Frame Synthesis","description":"Perform singing voice synthesis.\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /frame_synthesis","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/frame-synthesis","autogeneratedByOpenApi":true},{"title":"Check if morphing is possible for specified style","description":"Check if each character in the engine can use morphing feature for specified base style.\n\nMorphing permission is listed in `speaker.supported_features.synthesis_morphing` of `/speakers`.\nIf property does not exist, morphing is assumed to be allowed.\nNote that returned style IDs are string type.\n\n**Laravel Implementation Status**: ❌ No equivalent feature in Core (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /morphable_targets","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/check-if-morphing-is-possible-for-specified-style","autogeneratedByOpenApi":true},{"title":"Synthesize speech morphed with two styles","description":"Synthesize audio using the two specified styles and obtain audio morphed at the specified ratio.\n\nThe morphing ratio can be specified with `morph_rate`; 0.0 approaches the base style and 1.0 approaches the target style.\n\n**Laravel Implementation Status**: ❌ No equivalent feature in core (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /synthesis_morphing","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/synthesize-speech-morphed-with-two-styles","autogeneratedByOpenApi":true}]},{"group":"OpenAI Compatible","pages":[{"title":"Create speech with an OpenAI-compatible API","description":"Create speech from an OpenAI Audio Speech API-compatible request and return WAV audio. `voice` accepts a VOICEVOX style ID, an AI SDK voice alias, or an OpenAI voice name. `speed` is applied to VOICEVOX `speedScale`. `model`, `instructions`, `response_format`, and `stream_format` are accepted for compatibility, but the Laravel implementation currently always returns WAV audio.\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /v1/audio/speech","href":"/en/packages/laravel-voicevox/engine-api/openai-compatible/create-speech-with-an-openai-compatible-api","autogeneratedByOpenApi":true}]},{"group":"Other","pages":[{"title":"Combine multiple base64-encoded wav data into one","description":"Combine multiple base64-encoded wav data into one and return as wav file.\n\n**Laravel Implementation Status**: ❌ No equivalent feature in Core (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /connect_waves","href":"/en/packages/laravel-voicevox/engine-api/other/combine-multiple-base64-encoded-wav-data-into-one","autogeneratedByOpenApi":true},{"title":"Validate AquesTalk-style notation","description":"Validate whether text follows AquesTalk-style notation.\n\nReturns error if not compliant.\n\n**Laravel Implementation Status**: ✅ Fully supported by Laravel (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /validate_kana","href":"/en/packages/laravel-voicevox/engine-api/other/validate-aquestalk-style-notation","autogeneratedByOpenApi":true},{"title":"Initialize Speaker","description":"Initialize specified style.\n\nOther APIs can be used without execution, but first execution may take time.\n\n**Laravel Implementation Status**: ❌ Core is pre-initialized via vvm loading (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /initialize_speaker","href":"/en/packages/laravel-voicevox/engine-api/other/initialize-speaker","autogeneratedByOpenApi":true},{"title":"Is Initialized Speaker","description":"Check if specified style is initialized.\n\n**Laravel Implementation Status**: ❌ Core is pre-initialized via vvm loading (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /is_initialized_speaker","href":"/en/packages/laravel-voicevox/engine-api/other/is-initialized-speaker","autogeneratedByOpenApi":true},{"title":"Supported Devices","description":"Get list of supported devices.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /supported_devices","href":"/en/packages/laravel-voicevox/engine-api/other/supported-devices","autogeneratedByOpenApi":true},{"title":"Get Presets","description":"Return the preset settings held by the engine.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativePresetStore (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /presets","href":"/en/packages/laravel-voicevox/engine-api/other/get-presets","autogeneratedByOpenApi":true},{"title":"Add Preset","description":"Add preset.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file via NativePresetStore (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /add_preset","href":"/en/packages/laravel-voicevox/engine-api/other/add-preset","autogeneratedByOpenApi":true},{"title":"Update Preset","description":"Update preset.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file via NativePresetStore (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /update_preset","href":"/en/packages/laravel-voicevox/engine-api/other/update-preset","autogeneratedByOpenApi":true},{"title":"Delete Preset","description":"Delete preset.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file via NativePresetStore (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /delete_preset","href":"/en/packages/laravel-voicevox/engine-api/other/delete-preset","autogeneratedByOpenApi":true},{"title":"Speakers","description":"Return list of speaking character information.\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (matches official JSON, fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /speakers","href":"/en/packages/laravel-voicevox/engine-api/other/speakers","autogeneratedByOpenApi":true},{"title":"Speaker Info","description":"Return information of speaking character specified by UUID.\n\nImages and audio are returned in format specified by resource_format.\n\n**Laravel Implementation Status**: ✅ Fully supported by Laravel (matches official JSON, fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /speaker_info","href":"/en/packages/laravel-voicevox/engine-api/other/speaker-info","autogeneratedByOpenApi":true},{"title":"Singers","description":"Return list of singing character information.\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (matches official JSON, fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /singers","href":"/en/packages/laravel-voicevox/engine-api/other/singers","autogeneratedByOpenApi":true},{"title":"Singer Info","description":"Return information of singing character specified by UUID.\n\nImages and audio are returned in format specified by resource_format.\n\n**Laravel Implementation Status**: ✅ Fully supported by Laravel (matches official JSON, fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /singer_info","href":"/en/packages/laravel-voicevox/engine-api/other/singer-info","autogeneratedByOpenApi":true},{"title":"Version","description":"Get engine version.\n\n**Laravel Implementation Status**: ✅ Fully supported by Laravel (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /version","href":"/en/packages/laravel-voicevox/engine-api/other/version","autogeneratedByOpenApi":true},{"title":"Core Versions","description":"Get list of available core versions.\n\n**Laravel Implementation Status**: ✅ Supported via Core's VoicevoxCore::getVersion() (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /core_versions","href":"/en/packages/laravel-voicevox/engine-api/other/core-versions","autogeneratedByOpenApi":true},{"title":"Engine Manifest","description":"Get engine manifest.\n\n**Laravel Implementation Status**: ✅ Returns static manifest for Laravel package (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /engine_manifest","href":"/en/packages/laravel-voicevox/engine-api/other/engine-manifest","autogeneratedByOpenApi":true},{"title":"Get Portal Page","description":"Return portal page.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /","href":"/en/packages/laravel-voicevox/engine-api/other/get-portal-page","autogeneratedByOpenApi":true}]},{"group":"Voice Library Management","pages":[{"title":"Downloadable Libraries","description":"Return downloadable voice library information.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /downloadable_libraries","href":"/en/packages/laravel-voicevox/engine-api/voice-library-management/downloadable-libraries","autogeneratedByOpenApi":true},{"title":"Installed Libraries","description":"Return installed voice library information.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /installed_libraries","href":"/en/packages/laravel-voicevox/engine-api/voice-library-management/installed-libraries","autogeneratedByOpenApi":true},{"title":"Install Library","description":"Install voice library.\n\nSend voice library ZIP file as request body.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /install_library/{library_uuid}","href":"/en/packages/laravel-voicevox/engine-api/voice-library-management/install-library","autogeneratedByOpenApi":true},{"title":"Uninstall Library","description":"Uninstall voice library.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /uninstall_library/{library_uuid}","href":"/en/packages/laravel-voicevox/engine-api/voice-library-management/uninstall-library","autogeneratedByOpenApi":true}]},{"group":"User Dictionary","pages":[{"title":"Get User Dict Words","description":"Return the list of words registered in the user dictionary.\n\nThe surface form of each word is returned in normalized form.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativeUserDict (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /user_dict","href":"/en/packages/laravel-voicevox/engine-api/user-dictionary/get-user-dict-words","autogeneratedByOpenApi":true},{"title":"Add User Dict Word","description":"Add word to user dictionary.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativeUserDict (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /user_dict_word","href":"/en/packages/laravel-voicevox/engine-api/user-dictionary/add-user-dict-word","autogeneratedByOpenApi":true},{"title":"Rewrite User Dict Word","description":"Update a word registered in the user dictionary.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativeUserDict (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json put /user_dict_word/{word_uuid}","href":"/en/packages/laravel-voicevox/engine-api/user-dictionary/rewrite-user-dict-word","autogeneratedByOpenApi":true},{"title":"Delete User Dict Word","description":"Delete a word registered in the user dictionary.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativeUserDict (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json delete /user_dict_word/{word_uuid}","href":"/en/packages/laravel-voicevox/engine-api/user-dictionary/delete-user-dict-word","autogeneratedByOpenApi":true},{"title":"Import User Dict Words","description":"Import another user dictionary.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativeUserDict (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /import_user_dict","href":"/en/packages/laravel-voicevox/engine-api/user-dictionary/import-user-dict-words","autogeneratedByOpenApi":true}]},{"group":"Settings","pages":[{"title":"Setting Get","description":"Return the settings page.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /setting","href":"/en/packages/laravel-voicevox/engine-api/settings/setting-get","autogeneratedByOpenApi":true},{"title":"Setting Post","description":"Update settings.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /setting","href":"/en/packages/laravel-voicevox/engine-api/settings/setting-post","autogeneratedByOpenApi":true}]}]}]},{"group":"Starter kit","pages":[{"group":"Laravel Console Starter","pages":[{"title":"Laravel Console Starter","description":"Starter kit Laravel incentrato sui comandi Artisan. Esegue schedulazioni con GitHub Actions e invia gli output tramite notifiche.","href":"/it/packages/laravel-console-starter/index"},{"title":"Tutorial - Laravel Console Starter","description":"Passi per costruire un'app console con Laravel Console Starter. Impari a creare comandi, schedulare con GitHub Actions, inviare notifiche e vedi esempi pratici.","sidebarTitle":"Tutorial","href":"/it/packages/laravel-console-starter/tutorial"}]}]},{"group":"Feed e RSS","pages":[{"title":"Laravel FullFeed","description":"Pacchetto Laravel che estrae il contenuto principale di pagine web per i feed reader. Sfrutta il pattern Pipeline di Laravel.","href":"/it/packages/laravel-fullfeed"},{"group":"Feedable","expanded":false,"pages":[{"title":"Feedable","description":"Starter kit Laravel per generare feed RSS da siti che non forniscono un feed RSS","href":"/it/packages/feedable/index"},{"title":"Pacchetto core e driver personalizzati - Feedable","description":"Helper core del pacchetto feedable-core e come creare driver personalizzati","sidebarTitle":"Core e driver personalizzati","href":"/it/packages/feedable/core"},{"title":"Elenco dei siti supportati - Feedable","description":"Elenco dei siti supportati da Feedable","sidebarTitle":"Siti supportati","href":"/it/packages/feedable/drivers"}]}]},{"group":"Middleware","pages":[{"title":"Laravel Fetch Metadata","description":"Middleware di sicurezza che sfrutta le header Sec-Fetch-* per proteggere le app Laravel da attacchi CSRF e richieste cross-site.","href":"/it/packages/laravel-fetch-metadata"}]}]},{"tab":"Tutorial","groups":[{"group":"Introduzione","pages":[{"title":"Cos'è Laravel","description":"Panoramica e caratteristiche di Laravel e i motivi per sceglierlo.","href":"/it/introduction"},{"title":"Politica di versionamento","description":"Una panoramica della politica di versionamento e della politica di supporto di Laravel.","href":"/it/versioning"},{"title":"Conoscenze necessarie prima di iniziare con Laravel","description":"Riassumiamo i quattro ambiti prerequisito per lo studio di Laravel e ti indichiamo cosa imparare prima.","href":"/it/true-tutorial"},{"title":"Installazione","description":"Come installare Laravel e configurare l'ambiente PHP.","href":"/it/installation"},{"title":"Struttura delle directory","description":"Spiegazione del ruolo delle principali directory e file di un progetto Laravel.","href":"/it/directory-structure"},{"title":"Configurazione","description":"File di configurazione, variabili d'ambiente (.env), accesso ai valori di configurazione, cache, modalità debug e modalità manutenzione di Laravel.","href":"/it/configuration"}]},{"group":"Nozioni di base","pages":[{"title":"Routing","description":"Come definire le route in Laravel, parametri di route e route con nome.","href":"/it/routing"},{"title":"Viste","description":"Come creare le viste di Laravel e restituirle da route e controller, e come passare loro i dati.","href":"/it/views"},{"title":"Template Blade","description":"Sintassi di base, condizioni, cicli ed ereditarietà dei layout del motore di template \"Blade\" di Laravel.","href":"/it/blade"},{"title":"Generazione degli URL","description":"Spiega l'helper url(), l'URL delle route con nome, gli URL firmati e la generazione di URL per le action dei controller in Laravel.","href":"/it/urls"}]},{"group":"Gestione delle richieste","pages":[{"title":"Controller","description":"Come creare i controller di Laravel e integrarli con il routing.","href":"/it/controllers"},{"title":"Middleware","description":"Come usare i middleware di Laravel per filtrare e pre-elaborare le richieste HTTP.","href":"/it/middleware"},{"title":"Richieste HTTP","description":"Come recuperare i dati delle richieste HTTP usando l'oggetto Illuminate\\Http\\Request di Laravel.","href":"/it/requests"},{"title":"Validazione","description":"Come validare i dati di input dei form usando le funzionalità di validazione di Laravel.","href":"/it/validation"},{"title":"Response","description":"I tipi di response di Laravel e come restituire da un controller la response appropriata.","href":"/it/responses"},{"title":"Sessioni","description":"Come usare le sessioni HTTP di Laravel per mantenere dati tra le richieste","href":"/it/session"}]},{"group":"Database","pages":[{"title":"Migration del database","description":"Come versionare lo schema del database usando la funzionalità di migration di Laravel.","href":"/it/migrations"},{"title":"Database seeding","description":"Come inserire nel database dati di esempio per lo sviluppo e per i test usando la funzione di seeding di Laravel.","href":"/it/seeding"},{"title":"Introduzione a Eloquent","description":"Come manipolare i dati del database usando l'ORM \"Eloquent\" di Laravel.","href":"/it/eloquent"},{"title":"Introduzione alle relazioni Eloquent","description":"Come definire relazioni tra tabelle (1-a-1, 1-a-molti, molti-a-molti) con Eloquent e recuperare efficacemente i dati correlati.","href":"/it/eloquent-relationships"},{"title":"Eloquent Factory","description":"Come generare dati fittizi per test e seeding in modo efficiente usando le factory dei modelli.","href":"/it/eloquent-factories"}]},{"group":"Autenticazione","pages":[{"title":"Introduzione all'autenticazione","description":"Le basi delle funzionalità di autenticazione di Laravel. Dall'introduzione del sistema di autenticazione tramite starter kit al recupero dell'utente autenticato.","href":"/it/authentication"},{"title":"Starter kit","description":"Come impostare rapidamente autenticazione e UI con gli starter kit di Laravel","href":"/it/starter-kits"},{"title":"Laravel Socialite (autenticazione social)","description":"Come implementare login social (GitHub, Google, Facebook, ecc.) con OAuth 2.0 usando Laravel Socialite.","href":"/it/socialite"}]},{"group":"Helper e comunicazione esterna","pages":[{"title":"Funzioni helper","description":"Le funzioni helper globali di Laravel e le classi Arr / Number con esempi pratici.","href":"/it/helpers"},{"title":"Manipolazione delle stringhe (classe Str)","description":"Manipolazione delle stringhe con la classe Str di Laravel e Stringable (Fluent Strings), con esempi pratici.","href":"/it/strings"},{"title":"Collezioni","description":"Come manipolare i dati in modo efficiente con la classe Collection di Laravel.","href":"/it/collections"},{"title":"HTTP Client","description":"Come inviare richieste a API esterne usando il client HTTP di Laravel. Autenticazione, timeout, retry e testing.","href":"/it/http-client"}]},{"group":"Test e deployment","pages":[{"title":"Introduzione al testing","description":"Come scrivere test per applicazioni Laravel usando Pest e PHPUnit","href":"/it/testing"},{"title":"Test HTTP","description":"Simulazione di richieste, asserzioni, test di autenticazione e upload file usando le funzionalità di test HTTP di Laravel","href":"/it/http-tests"},{"title":"Test del database","description":"Come scrivere test DB in Laravel in modo efficiente con RefreshDatabase, seeder, factory e asserzioni dedicate","href":"/it/database-testing"},{"title":"Mock","description":"Come eseguire test in modo isolato usando le funzionalità di mock e test double di Laravel","href":"/it/mocking"},{"title":"Test da console","description":"Impara a testare i comandi Artisan in Laravel (valori attesi di input/output, verifica del codice di uscita, verifica degli eventi di console).","href":"/it/console-tests"},{"title":"Deployment","description":"Guida alla configurazione, ottimizzazione e gestione operativa per il deploy di un'applicazione Laravel in produzione","href":"/it/deployment"}]},{"group":"Supporto allo sviluppo con AI","pages":[{"title":"Laravel e lo sviluppo con AI","description":"Laravel è il framework ideale per lo sviluppo assistito dall'AI. Sfrutta l'integrazione MCP server tramite Laravel Boost, le AI guideline e le API di ricerca sulla documentazione per far esprimere al massimo gli agenti di coding AI.","href":"/it/ai"}]}]},{"tab":"Guida","groups":[{"group":"Architettura","pages":[{"title":"Ciclo di vita della richiesta","description":"Come vengono elaborate le richieste HTTP e i comandi Console in un'applicazione Laravel.","href":"/it/lifecycle"},{"title":"Service container","description":"Il meccanismo di dependency injection del service container di Laravel e le basi del binding.","href":"/it/service-container"},{"title":"Service provider","description":"Come registrare e avviare i servizi dell'applicazione usando i service provider di Laravel.","href":"/it/service-providers"},{"title":"Facade","description":"Come funzionano le facade di Laravel, come si usano, le real-time facade, come testarle e quando preferire la dependency injection.","href":"/it/facades"},{"title":"Contracts (contratti)","description":"Il ruolo dei Contracts di Laravel, la differenza con le facade, come iniettarli tramite type hint e come creare Contract personalizzati.","href":"/it/contracts"}]},{"group":"Database","pages":[{"title":"Configurazione del database","description":"Configurazione delle connessioni al database di Laravel, separazione read/write, connessioni multiple, esecuzione di SQL, ascolto delle query e nozioni di base sulle transazioni.","href":"/it/database"},{"title":"Query Builder","description":"Basi e uso avanzato del Query Builder di Laravel con DB::table(). Come costruire SQL direttamente e quando usarlo al posto di Eloquent.","href":"/it/query-builder"},{"title":"Paginazione","description":"Illustra la funzionalità di paginazione di Laravel. Copre le differenze tra paginate(), simplePaginate() e cursorPaginate(), la visualizzazione in Blade, la risposta API e la personalizzazione degli URL.","href":"/it/pagination"},{"title":"MongoDB","description":"Come usare MongoDB in Laravel: installazione del driver, configurazione, modelli Eloquent, query builder, uso come cache e code.","href":"/it/mongodb"},{"title":"Ricerca","description":"Panoramica delle funzioni di ricerca di Laravel. Come scegliere tra full-text, vector search, reranking e Laravel Scout in base al caso d'uso.","href":"/it/search"}]},{"group":"Eloquent","pages":[{"title":"Eloquent API Resource","description":"Come trasformare i modelli Eloquent in risposte JSON API coerenti. Dalla creazione delle classi resource ai campi condizionali fino all'integrazione con la paginazione.","href":"/it/eloquent-resources"},{"title":"Accessor, mutator e cast di Eloquent","description":"Meccanismo di trasformazione dei valori degli attributi dei modelli Eloquent in lettura e scrittura. Definizione di accessor e mutator e uso dei cast integrati.","href":"/it/eloquent-mutators"},{"title":"Laravel Scout","description":"Il pacchetto ufficiale che aggiunge la ricerca full-text e semantica ai modelli Eloquent. Supporta Meilisearch, Algolia, Typesense, Turbopuffer e un engine database, con sincronizzazione automatica dell'indice tramite model observer.","href":"/it/scout"},{"title":"Serializzazione Eloquent","description":"Come convertire i modelli Eloquent in JSON/array, controllare la visibilità degli attributi, aggiungere attributi supplementari e personalizzare il formato delle date.","href":"/it/eloquent-serialization"},{"title":"Collezioni Eloquent","description":"Metodi dedicati di Illuminate\\Database\\Eloquent\\Collection e come creare collezioni personalizzate.","href":"/it/eloquent-collections"}]},{"group":"Sicurezza","pages":[{"title":"Autorizzazione (Gate e Policy)","description":"Come gestire i permessi delle azioni utente usando le Gate e le Policy di Laravel.","href":"/it/authorization"},{"title":"Verifica email (Email Verification)","description":"Spiega la procedura per implementare la funzionalità di verifica email di Laravel. Imparerai preparazione del modello, definizione delle 3 route, middleware verified, personalizzazione ed eventi.","href":"/it/verification"},{"title":"Protezione CSRF","description":"Spiega il meccanismo degli attacchi CSRF e i metodi di difesa in Laravel 13 tramite verifica dell'Origin e verifica del token.","keywords":["laravel","csrf","sicurezza","verifica origin","sanctum"],"href":"/it/csrf"},{"title":"Laravel Sanctum (autenticazione con API token)","description":"Come implementare autenticazione API token e SPA con Laravel Sanctum. Installazione e uso pratico di un pacchetto di autenticazione leggero.","href":"/it/sanctum"},{"title":"Reset della password","description":"Come implementare il reset della password in Laravel","href":"/it/passwords"},{"title":"Hashing","description":"Come effettuare hashing sicuro delle password e verificarle usando la facade Hash di Laravel. Configurazione e uso degli algoritmi bcrypt e Argon2.","href":"/it/hashing"},{"title":"Cifratura (Encryption)","description":"Come cifrare e decifrare valori con la facade Crypt di Laravel usando AES-256-CBC. Copre la generazione di APP_KEY, i cast dei modelli e il salvataggio sicuro di dati personali.","href":"/it/encryption"},{"title":"Precognition","description":"La funzionalità di Laravel per eseguire in tempo reale la validazione lato server prima dell'invio del form","href":"/it/precognition"},{"title":"Laravel Passport (implementazione server OAuth2)","description":"Come implementare un server OAuth2 con Laravel Passport. Confronto con Sanctum, installazione, gestione dei client, scope e amministrazione dei token.","href":"/it/passport"},{"title":"Gestire correttamente l'input degli URL firmati","sidebarTitle":"Input degli URL firmati","description":"Cosa protegge un URL firmato in Laravel 13 e perché recuperare i valori di query firmati con query(), spiegato con un esempio di link a scadenza.","href":"/it/signed-urls"}]},{"group":"Eventi","pages":[{"title":"Eventi e listener","description":"Come mantenere i componenti dell'applicazione debolmente accoppiati usando il sistema di eventi di Laravel.","href":"/it/events"}]},{"group":"Mail e notifiche","pages":[{"title":"Invio di email","description":"Basi dell'invio email con la classe Mailable di Laravel, email Markdown e invio in coda.","href":"/it/mail"},{"title":"Notifiche","description":"Come inviare notifiche su più canali (email, database, Slack) con il sistema di notifiche di Laravel.","href":"/it/notifications"}]},{"group":"Pagamenti","pages":[{"title":"Laravel Cashier (Stripe)","description":"Il flusso base per implementare abbonamenti, pagamenti singoli, fatture e webhook con Laravel Cashier (Stripe).","href":"/it/cashier"}]},{"group":"Elaborazione asincrona","pages":[{"title":"Code e job","description":"Come eseguire in background operazioni onerose (invio email, elaborazione immagini, ecc.) con code e job di Laravel.","href":"/it/queues"},{"title":"Laravel Horizon","description":"Come gestire e monitorare visivamente le code Redis con Laravel Horizon. Dashboard, strategie di bilanciamento, configurazione di Supervisor e notifiche.","href":"/it/horizon"},{"title":"Concorrenza","description":"Come eseguire in parallelo più operazioni con la facade Concurrency di Laravel 13 per migliorare le prestazioni.","href":"/it/concurrency"}]},{"group":"Comunicazione in tempo reale","pages":[{"title":"Broadcasting","description":"Come implementare la comunicazione in tempo reale via WebSocket usando il broadcasting di Laravel e Laravel Reverb.","href":"/it/broadcasting"},{"title":"Laravel Reverb","description":"Il server ufficiale che porta la comunicazione WebSocket in tempo reale alle applicazioni Laravel","href":"/it/reverb"}]},{"group":"Scheduling","pages":[{"title":"Task scheduling","description":"Come gestire elegantemente task ricorrenti con lo scheduler di Laravel.","href":"/it/scheduling"}]},{"group":"Cache e ottimizzazione","pages":[{"title":"Cache","description":"Come migliorare le prestazioni dell'applicazione usando il sistema di cache di Laravel.","href":"/it/cache"},{"title":"Redis","description":"Configurazione e uso di Redis in Laravel per cache, sessioni, code e Pub/Sub","href":"/it/redis"}]},{"group":"Internazionalizzazione","pages":[{"title":"Localizzazione","description":"Come gestire le stringhe tradotte in file PHP e JSON usando la funzionalità multilingua di Laravel.","href":"/it/localization"}]},{"group":"File e storage","pages":[{"title":"File storage","description":"Come leggere e scrivere file, gestire upload e integrare storage cloud usando l'integrazione Flysystem di Laravel.","href":"/it/filesystem"},{"title":"Elaborazione immagini","description":"Come effettuare resize, crop, conversione e salvataggio di immagini con la facade Image di Laravel.","href":"/it/images"}]},{"group":"Debug e monitoraggio","pages":[{"title":"Context","description":"Come usare la funzionalità Context di Laravel per condividere informazioni tra richieste, job e comandi e aggiungerle automaticamente ai log.","href":"/it/context"},{"title":"Gestione degli errori","description":"Approfondisci il meccanismo di gestione delle eccezioni di Laravel. Report e rendering delle eccezioni, pagine di errore personalizzate e risposte di errore HTTP: una panoramica completa.","href":"/it/error-handling"},{"title":"Logging","description":"Impara a usare il sistema di logging di Laravel per registrare l'attività dell'applicazione su file, Slack o servizi esterni.","href":"/it/logging"},{"title":"Laravel Pulse","description":"Introduzione e configurazione della dashboard di monitoraggio Laravel Pulse: recorder, sampling e card personalizzate.","href":"/it/pulse"},{"title":"Laravel Pennant","description":"Gestione dei feature flag con Laravel Pennant: definizione, verifica, scope e test.","href":"/it/pennant"},{"title":"Laravel Telescope","description":"Introduzione a Laravel Telescope. Copriamo l'installazione dedicata all'ambiente locale e la configurazione dei watcher.","href":"/it/telescope"}]},{"group":"Console e CLI","pages":[{"title":"Console Artisan","description":"Come creare comandi CLI personalizzati usando la console Artisan di Laravel.","href":"/it/artisan"},{"title":"Laravel Prompts","description":"Come aggiungere UI interattive ai comandi Artisan con il pacchetto laravel/prompts. Text, select, search, autocomplete, task log, streaming e altro.","href":"/it/prompts"},{"title":"Processi","description":"Esecuzione di comandi shell da Laravel con la facade Process: sincroni, asincroni e concorrenti.","href":"/it/processes"},{"title":"Laravel Pint","description":"Formattatore automatico dello stile del codice basato su PHP CS Fixer. Come mantenere in team uno stile di codifica coerente.","href":"/it/pint"},{"title":"Test del browser (Dusk)","description":"Come eseguire test E2E del browser basati su ChromeDriver usando Laravel Dusk","href":"/it/dusk"}]},{"group":"Performance","pages":[{"title":"Laravel Octane","description":"Velocizza le applicazioni Laravel con FrankenPHP, Swoole o RoadRunner","href":"/it/octane"}]},{"group":"Frontend","pages":[{"title":"Frontend","description":"Guida introduttiva per decidere come combinare Blade, Livewire, Inertia, React, Vue, Svelte, SPA e Vite in Laravel 13.","keywords":["Laravel frontend","Blade","Livewire","Inertia","Vite","React","Vue","Svelte","SPA"],"href":"/it/frontend"},{"title":"Bundle degli asset con Vite","description":"Come creare bundle di JavaScript e CSS con Vite in un progetto Laravel e avere un ambiente di sviluppo confortevole con hot reload.","href":"/it/vite"},{"title":"Laravel Folio","description":"Come implementare il routing file-based con Laravel Folio, dall'installazione al route model binding.","href":"/it/folio"},{"title":"Laravel Head","description":"Scopri come usare Laravel Head per gestire il \u003chead> del documento in Blade, Livewire e Inertia. Configura title, meta, Open Graph, canonical URL, robots, performance hints e dati strutturati con un'API fluida.","href":"/it/head"}]},{"group":"Sviluppo con AI","pages":[{"title":"Laravel Boost","description":"Laravel Boost accelera lo sviluppo assistito da AI. Fornisce a Cursor, Claude Code e altri agenti server MCP, AI guideline e Agent Skills per capire in profondità la tua app Laravel.","href":"/it/boost"},{"title":"Laravel MCP","description":"Impara a integrare un server Model Context Protocol (MCP) nella tua applicazione Laravel. Puoi definire tool, risorse e prompt con cui gli agenti di coding AI possono dialogare con la tua applicazione.","href":"/it/mcp"},{"title":"Laravel AI SDK","description":"Guida completa a Laravel AI SDK: interfaccia unificata per interagire con più provider AI come OpenAI, Anthropic, Gemini. Copre agenti, generazione di immagini, audio, embedding e test.","href":"/it/ai-sdk"}]},{"group":"Ambiente di sviluppo","pages":[{"title":"Laravel Sail","description":"Come costruire un ambiente di sviluppo locale basato su Docker senza configurazioni usando Laravel Sail.","href":"/it/sail"},{"title":"Envoy","description":"Come usare Laravel Envoy per definire ed eseguire task di deploy e comandi Artisan su server remoti usando la sintassi Blade.","href":"/it/envoy"}]}]},{"tab":"Argomenti avanzati","groups":[{"group":"Sviluppo con AI","pages":[{"title":"Creare un server MCP con Laravel","description":"Costruisci un server MCP pronto per la produzione con il pacchetto laravel/mcp. Conoscenze pratiche dall'implementazione di tool, risorse e prompt all'autenticazione, test e deploy.","href":"/it/advanced/mcp-server"},{"title":"Creare un agente personalizzato per Boost","description":"Approfondisci l'architettura di estensione di Laravel Boost e crea un agente personalizzato implementando i contract SupportsGuidelines, SupportsMcp e SupportsSkills.","href":"/it/advanced/boost-custom-agent"},{"title":"Creare un provider personalizzato per l'AI SDK","description":"Analizza il codice sorgente del Laravel AI SDK e implementa un provider personalizzato per servizi AI non supportati di default.","href":"/it/advanced/ai-sdk-custom-provider"},{"title":"Middleware degli agenti del Laravel AI SDK","description":"Spiega, per l'AI SDK di Laravel 13, l'ordine di esecuzione dei middleware a ogni chiamata al modello, l'elaborazione dopo la risposta e l'arresto in base ai token cumulativi.","href":"/it/advanced/ai-sdk-agent-middleware"}]},{"group":"Design pattern","pages":[{"title":"Pattern Pipeline","description":"Il meccanismo della classe Illuminate ipeline ipeline e il pattern pipeline per comporre in catena più step di elaborazione.","href":"/it/advanced/pipeline"},{"title":"Classe Fluent","description":"Come usare la classe Illuminate\\Support\\Fluent per trattare array come oggetti. Una classe utile presente da Laravel fin dai primi giorni ma poco documentata.","href":"/it/advanced/fluent"},{"title":"Trait Macroable","description":"Come aggiungere metodi personalizzati alle classi esistenti di Laravel con il trait Illuminate\\Support\\Traits\\Macroable.","href":"/it/advanced/macroable"},{"title":"Trait Conditionable","description":"Implementazione interna dei metodi when()/unless() e pattern di utilizzo.","href":"/it/advanced/conditionable"},{"title":"Trait InteractsWithTime","description":"Guida al trait di utilità per il calcolo del tempo usato in queue, cache e scheduling, con esempi pratici.","href":"/it/advanced/interacts-with-time"},{"title":"Trait ForwardsCalls","description":"Come implementare in sicurezza il forwarding dei metodi in classi proxy/decorator usando Illuminate\\Support\\Traits\\ForwardsCalls.","href":"/it/advanced/forwards-calls"},{"title":"Helper tap() e trait Tappable","description":"Utilizzo e pattern di implementazione dell'helper tap() di Laravel e del trait Illuminate\\Support\\Traits\\Tappable.","href":"/it/advanced/tap"},{"title":"Implementazione interna dell'helper once() — Once, Onceable e PreventsCircularRecursion","description":"Analisi dell'implementazione interna della funzione globale once() a partire dalle classi Illuminate\\Support\\Once e Onceable, con applicazione al trait PreventsCircularRecursion di Eloquent per la prevenzione dei riferimenti circolari.","href":"/it/advanced/once-helper"},{"title":"Trait Dumpable","description":"Come aggiungere dump() / dd() a una classe qualsiasi con Illuminate\\Support\\Traits\\Dumpable e fare debug senza spezzare le catene.","href":"/it/advanced/dumpable"},{"title":"Support Contracts (Arrayable / Jsonable / Htmlable / Responsable)","description":"Guida ai quattro principali contract di Illuminate\\Contracts\\Support, basata sul codice sorgente ufficiale di Laravel 13.","href":"/it/advanced/support-contracts"},{"title":"Classe Lottery","description":"Come implementare in modo elegante operazioni probabilistiche con Illuminate\\Support\\Lottery. Include casi d'uso per lo sviluppo di pacchetti e il fissaggio dei risultati nei test.","href":"/it/advanced/lottery"},{"title":"Higher-order messages delle collection","description":"Meccanismo e utilizzo pratico degli higher-order messages delle collection.","href":"/it/advanced/higher-order-messages"},{"title":"Collection Deep Dive","description":"Illustra l'implementazione delle Laravel Collection dal punto di vista di storia, struttura delle classi, generics in PHPDoc e come leggerne il codice.","href":"/it/advanced/collection-deep-dive"},{"title":"Illuminate\\Support\\Manager — anatomia del sistema di driver","description":"La classe centrale del sistema di driver in uso da Laravel 4.0. Dalla registrazione di driver personalizzati a MultipleInstanceManager.","href":"/it/advanced/manager"},{"title":"PHP Reflection API","description":"Il meccanismo della PHP Reflection API e come sfruttarla nell'IoC container di Laravel e nello sviluppo di pacchetti.","href":"/it/advanced/php-reflection"},{"title":"PHP FFI","description":"Le basi di PHP FFI, gli ambienti in cui è utilizzabile e pattern pratici di wrapping presi da VOICEVOX Core for PHP.","href":"/it/advanced/ffi"},{"title":"PHP AST","description":"Nozioni di base sull'AST (Abstract Syntax Tree) di PHP, il ruolo dell'AST interno di PHP e pattern pratici di analisi e trasformazione del codice con nikic/PHP-Parser.","href":"/it/advanced/php-ast"}]},{"group":"Sviluppo di pacchetti","pages":[{"title":"Sviluppo di pacchetti Laravel","description":"Come sviluppare pacchetti Laravel imperniati sui service provider, coprendo configurazione, view, migrazioni, pubblicazione di facade, auto-discovery e caricamento differito.","href":"/it/advanced/package-development"},{"title":"Struttura interna del package auto-discovery","description":"Analizziamo l'implementazione interna della classe PackageManifest per capire come extra.laravel di composer.json viene messo in cache e caricato come bootstrap/cache/packages.php.","href":"/it/advanced/package-discovery"},{"title":"Trait InteractsWithData","description":"Il design di Illuminate\\Support\\Traits\\InteractsWithData e come implementare API di accesso ai dati in classi proprie durante lo sviluppo di pacchetti.","href":"/it/advanced/interacts-with-data"},{"title":"Service provider differiti","description":"Come implementare il caricamento differito dei servizi implementando l'interfaccia DeferrableProvider. Una funzione poco appariscente ma cruciale per ottimizzare le performance dei pacchetti.","href":"/it/advanced/deferred-provider"},{"title":"Gestire la compatibilità tra versioni dei pacchetti","description":"Strategie di manutenzione dei pacchetti per gli upgrade major di Laravel e PHP: dall'aggiornamento di composer.json alla configurazione della test matrix di GitHub Actions.","href":"/it/advanced/package-versioning"},{"title":"Pinning e sicurezza delle GitHub Actions","description":"Come contromisura agli attacchi supply chain sui pacchetti, come pinnare le dipendenze GitHub Actions da versione a hash SHA, inclusa la strategia di aggiornamento automatico via Dependabot.","href":"/it/advanced/github-actions-pinning"},{"title":"CHANGELOG e release management dei pacchetti","description":"Dalla gestione della cronologia delle modifiche di un pacchetto Laravel all'automazione delle release su GitHub, le pratiche di release management necessarie per la manutenzione a lungo termine.","href":"/it/advanced/package-changelog"},{"title":"Testare pacchetti Laravel con Orchestra Testbench","description":"Come costruire un ambiente di test per pacchetti Laravel con Orchestra Testbench e verificare service provider, facade, configurazione e database.","href":"/it/advanced/package-testing"},{"title":"Sviluppare pacchetti con Testbench Workbench","description":"Come creare, con Orchestra Testbench Workbench, un ambiente di verifica vicino a un'app reale, con rotte, migrazioni e avvio dei servizi.","href":"/it/advanced/package-workbench"},{"title":"GeneratorCommand — implementare comandi `make:` personalizzati","description":"Come creare i propri comandi `make:` estendendo Illuminate\\Console\\GeneratorCommand. Dalla creazione dei file stub al controllo del namespace.","href":"/it/advanced/generator-command"},{"title":"Come creare uno starter kit per Laravel","description":"Il flusso pratico per creare uno starter kit Laravel, pubblicarlo su Packagist e mantenerlo aggiornato con le nuove versioni di Laravel e del frontend.","sidebarTitle":"Creazione starter kit","href":"/it/advanced/starter-kit-creation"},{"title":"Analisi statica dei pacchetti (PHPStan / Larastan)","description":"Setup, configurazione, annotazioni di tipo ed esecuzione automatica in CI per migliorare type-safety e manutenibilità dei pacchetti Laravel con PHPStan e Larastan.","href":"/it/advanced/package-static-analysis"},{"title":"Merge e cache della configurazione dei pacchetti","description":"Partendo dall'implementazione di ServiceProvider in Laravel 13, scopri la differenza tra merge superficiale e sostituzione ricorsiva, le insidie degli array con chiavi numeriche e come mantenere un pacchetto tenendo conto della cache della configurazione.","keywords":["Laravel 13","sviluppo di pacchetti","mergeConfigFrom","replaceConfigRecursivelyFrom","config:cache"],"href":"/it/advanced/package-config-merging"},{"title":"Pubblicazione e aggiornamento delle migrazioni di un pacchetto","description":"Partendo dall'implementazione di Laravel 13, spiega la differenza tra publishesMigrations e loadMigrationsFrom, la modifica dei timestamp durante la pubblicazione, i rischi della ripubblicazione e come distribuire le modifiche allo schema agli utenti esistenti.","keywords":["Laravel 13","sviluppo di pacchetti","publishesMigrations","loadMigrationsFrom","vendor:publish"],"href":"/it/advanced/package-migrations"},{"title":"Sovrascrivere e aggiornare le view di un pacchetto","description":"Partendo dall'implementazione di Laravel 13, spiega l'ordine di ricerca delle view con namespace, la manutenzione dei template Blade pubblicati e la differenza tra la cache delle view e la cache dei risultati di ricerca.","keywords":["Laravel 13","sviluppo di pacchetti","loadViewsFrom","vendor:publish","view:cache"],"href":"/it/advanced/package-views"},{"title":"Registrazione e cache delle route di un pacchetto","description":"Partendo dall'implementazione di Laravel 13, spiega il ruolo di loadRoutesFrom, la separazione tra middleware e nomi e la procedura per riflettere le modifiche alla configurazione nella cache delle route.","keywords":["Laravel 13","sviluppo di pacchetti","loadRoutesFrom","route:cache","registrazione delle route"],"href":"/it/advanced/package-routes"},{"title":"Cache dei pacchetti e integrazione con optimize","description":"Usa optimizes() di Laravel 13 per integrare nel deploy la generazione e l'eliminazione della cache specifica di un pacchetto. Partendo dall'implementazione, scopri chiavi di registrazione, esclusioni, ordine di esecuzione e codici di uscita in caso di errore.","keywords":["Laravel 13","sviluppo di pacchetti","optimizes","optimize:clear","deploy"],"href":"/it/advanced/package-optimization"},{"title":"Asset pubblici e aggiornamento di un pacchetto","description":"Analizza il processo di pubblicazione di Laravel 13 e scopri, in un'ottica di manutenzione a lungo termine, la distribuzione di JavaScript e CSS, l'ambito di selezione dei tag, le opzioni di sovrascrittura e la ripubblicazione durante gli aggiornamenti di Composer.","keywords":["Laravel 13","sviluppo di pacchetti","vendor:publish","publishes","laravel-assets"],"href":"/it/advanced/package-assets"},{"title":"Sovrascrittura e aggiornamento delle traduzioni di un pacchetto","description":"Analizza il loader delle traduzioni di Laravel 13 e spiega la sovrascrittura parziale delle traduzioni PHP, le chiavi condivise delle traduzioni JSON e come aggiornare senza rompere le traduzioni già pubblicate.","href":"/it/advanced/package-translations"},{"title":"Hook di risoluzione dei servizi nei pacchetti","description":"Analizza callAfterResolving() di Laravel 13 e spiega come estendere servizi non ancora risolti o già risolti, con le avvertenze su singleton, binding normali e nuove registrazioni.","href":"/it/advanced/package-service-resolution"},{"title":"Aggiungere informazioni diagnostiche del pacchetto ad about","description":"Come usare AboutCommand di Laravel 13 per mostrare lo stato della configurazione del pacchetto in CLI e in JSON, con il momento di valutazione e gli aspetti da considerare per la manutenzione a lungo termine.","href":"/it/advanced/package-about"},{"title":"Registrazione dei comandi Artisan di un pacchetto e risoluzione delle dipendenze","description":"Analisi del percorso da commands() all'avvio di Artisan in Laravel 13: separazione tra creazione ed esecuzione dei comandi, dependency injection, provider differiti e aspetti da considerare per la manutenzione a lungo termine.","href":"/it/advanced/package-commands"},{"title":"Registrazione e cache dei listener di eventi di un pacchetto","description":"Analisi dell'implementazione della registrazione degli eventi e di event:cache in Laravel 13: registrazione esplicita nei pacchetti, doppia registrazione con il rilevamento automatico, risoluzione delle dipendenze e metodi di verifica durante gli aggiornamenti.","href":"/it/advanced/package-events"},{"title":"Progettare il ciclo di vita dei servizi di un pacchetto","description":"Analisi dell'implementazione interna di bind, singleton e scoped in Laravel 13: come progettare pacchetti che non trascinano stato nei worker di lunga durata e come testare i confini del ciclo di vita.","href":"/it/advanced/package-service-lifetimes"},{"title":"Registrazione e ambito di applicazione dei middleware di un pacchetto","description":"Analisi dell'implementazione del Router di Laravel 13: registrazione degli alias dei middleware di un pacchetto, applicazione esplicita, come evitare di sovrascrivere i gruppi e verifica con la cache.","href":"/it/advanced/package-middleware"},{"title":"Estensioni Blade di un pacchetto e cache di compilazione","description":"Analisi del BladeCompiler di Laravel 13: registrazione di direttive e istruzioni condizionali personalizzate, separazione tra compilazione ed esecuzione e verifica della cache delle view durante l'aggiornamento di un pacchetto.","href":"/it/advanced/package-blade-extensions"},{"title":"Registrare driver Storage in un pacchetto e risolverli di nuovo","description":"Analisi del FilesystemManager di Laravel 13: registrazione con Storage::extend(), conservazione delle istanze dei dischi, nuova risoluzione dopo una modifica della configurazione e verifiche che non dipendono da fake.","href":"/it/advanced/package-filesystem-drivers"},{"title":"Canali di notifica personalizzati in un pacchetto e verifica della consegna","description":"Come offrire un canale di notifica di Laravel 13 da un pacchetto: risoluzione tramite nome della classe, instradamento verso i destinatari, gestione in coda e test della consegna reale.","href":"/it/advanced/package-notification-channels"},{"title":"Tag del container e aggregazione di plugin nei pacchetti","description":"Come aggregare le implementazioni di più pacchetti con i tag del container di Laravel 13, verificando la risoluzione lazy di tagged(), la differenza con giveTagged(), le registrazioni duplicate e il ciclo di vita.","href":"/it/advanced/package-container-tags"},{"title":"Client HTTP e test nei pacchetti","description":"Progettare client API con la Factory HTTP condivisa di Laravel 13, isolando lo stato a ogni richiesta, registrando i servizi e verificandoli con Http::fake().","href":"/it/advanced/package-http-client"},{"title":"Estendere e risolvere di nuovo i channel di log nei pacchetti","description":"Scegliere tra custom/via e LogManager::extend() in Laravel 13 e testare le funzionalità di log tenendo conto della conservazione dei channel, di forgetChannel() e del fallback.","href":"/it/advanced/package-logging"},{"title":"Store di cache personalizzati e contratti nei pacchetti","description":"Analizzare CacheManager e il contratto Store di Laravel 13 e verificare il momento della registrazione del driver, la conversione del TTL tramite Repository, la conservazione delle istanze e il supporto a funzionalità come i lock.","href":"/it/advanced/package-cache-drivers"},{"title":"Registrazione e test dei transport di posta nei pacchetti","description":"Analizzare il MailManager di Laravel 13 e spiegare la registrazione di un transport da un pacchetto, il passaggio della configurazione, la conservazione e la nuova risoluzione dei Mailer e i percorsi di invio che un fake non può verificare.","href":"/it/advanced/package-mail-transports"},{"title":"Attributi contestuali e risoluzione delle dipendenze nei pacchetti","description":"Analizzare i ContextualAttribute di Laravel 13 e spiegare gli attributi che iniettano la configurazione di un pacchetto, l'ordine di priorità della risoluzione, la differenza tra make e call, i test e la manutenzione dei servizi a lunga durata.","href":"/it/advanced/package-contextual-attributes"},{"title":"Registrazione e manutenzione dei task pianificati dei pacchetti","description":"Analizzare Schedule e gli hook post-risoluzione di Laravel 13 e spiegare come progettare l'attivazione esplicita dei task pianificati di un pacchetto, la doppia registrazione, i nomi dei lock, le modifiche alla configurazione e i test.","href":"/it/advanced/package-scheduling"},{"title":"Driver di sessione personalizzati nei pacchetti","description":"Analizzare il SessionManager di Laravel 13 per comprendere il contratto di salvataggio di SessionHandlerInterface, la selezione esplicita del driver, TTL e serializzazione, gli Store conservati e i test.","href":"/it/advanced/package-session-drivers"},{"title":"Estendere le connessioni al database nei pacchetti","description":"Analizzare DB::extend e Connection::resolverFor di Laravel 13 per comprendere la priorità tra nome della connessione e nome del driver, la conservazione delle connessioni, la ricreazione e i test dei pacchetti.","href":"/it/advanced/package-database-connections"},{"title":"Registrazione di relazioni dinamiche nei pacchetti","description":"Analizzare resolveRelationUsing di Laravel 13 per aggiungere relazioni senza modificare i modelli, specificare le chiavi, gestire collisioni di nomi ed ereditarietà, la durata dello stato di registrazione e i test.","href":"/it/advanced/package-dynamic-relations"},{"title":"Registrare regole di validazione stringa nei pacchetti","description":"Analizza Factory::extend di Laravel 13 per spiegare il contratto di chiamata delle regole stringa, i messaggi di errore e le traduzioni, la differenza tra Implicit e Dependent, il ciclo di vita dei Validator già creati e i test.","sidebarTitle":"Regole di validazione stringa","href":"/it/advanced/package-validation-extensions"},{"title":"Macro di risposta e contratti HTTP nei pacchetti","description":"Esamina ResponseFactory e Macroable di Laravel 13 per comprendere le risposte JSON specifiche di un pacchetto, le collisioni di nomi, la durata dello stato di registrazione e come testare e mantenere i contratti HTTP.","href":"/it/advanced/package-response-macros"}]},{"group":"Struttura dell'applicazione","pages":[{"title":"Struttura dell'applicazione da Laravel 11","description":"Panoramica completa dello Slim Application Skeleton introdotto in Laravel 11 e implementazione interna da Application::configure() ad ApplicationBuilder.","href":"/it/advanced/app-structure"},{"title":"Guida di migrazione dalla vecchia alla nuova struttura","description":"Procedura per migrare dalla struttura applicativa di Laravel 10 allo Slim Application Skeleton di Laravel 11 e successivi.","sidebarTitle":"Guida di migrazione","href":"/it/advanced/app-structure-migration"},{"title":"FAQ sulla nuova struttura dell'app da Laravel 11","description":"Raccolta di dubbi frequenti e risposte quando si passa allo Slim Application Skeleton di Laravel 11+. Utile per chi si unisce a progetti aggiornati mantenendo la vecchia struttura o ha studiato su libri o tutorial datati.","sidebarTitle":"FAQ nuova struttura","href":"/it/advanced/app-structure-faq"}]},{"group":"Novità di Laravel 13","pages":[{"title":"Attributi PHP","description":"Come utilizzare gli attributi PHP introdotti e potenziati in Laravel 13 per configurare in modo più dichiarativo job e modelli.","href":"/it/advanced/php-attributes"},{"title":"Attributi PHP dei controller","description":"Come usare gli attributi #[Middleware], #[WithoutMiddleware] e #[Authorize] introdotti in Laravel 13 per configurare in modo dichiarativo middleware e autorizzazione dei controller.","sidebarTitle":"Attributi dei controller","href":"/it/advanced/controller-attributes"}]},{"group":"Approfondimento Eloquent","pages":[{"title":"Eloquent Observers ed eventi del modello","description":"Il meccanismo degli eventi emessi dai modelli Eloquent e come gestirli in modo centralizzato con le classi Observer. Include le novità di Laravel 13 come l'attributo `#[ObservedBy]`.","href":"/it/advanced/eloquent-observers"},{"title":"Scope di Eloquent","description":"Meccanismo di scope locali e globali. Analizziamo implementazioni interne del framework come SoftDeletingScope e mostriamo casi d'uso pratici come multi-tenant e filtri pubblicato/non pubblicato.","href":"/it/advanced/eloquent-scopes"},{"title":"Cast personalizzati di Eloquent","description":"Come creare cast personalizzati implementando l'interfaccia CastsAttributes. Presenta anche pattern avanzati come Value Object, cast inbound e Castables.","href":"/it/advanced/eloquent-casts"},{"title":"Eloquent Bootable Traits","description":"Un approfondimento sul meccanismo di auto-boot dei trait di Eloquent. Impara le convenzioni di denominazione bootXxx() e initializeXxx() e come usare gli Attribute PHP per la registrazione esplicita — un pattern essenziale per lo sviluppo di package.","href":"/it/advanced/eloquent-bootable-traits"},{"title":"Modelli pivot personalizzati e chaperone","description":"Come trattare la tabella intermedia di belongsToMany come un modello Pivot personalizzato e come usare chaperone, aggiunto in Laravel 13, per l'eager loading automatico.","href":"/it/advanced/eloquent-custom-pivot"},{"title":"afterQuery di Eloquent e il contratto dei risultati","description":"Scopri come raggruppare l'elaborazione dei risultati negli scope locali con afterQuery di Eloquent. Verifica ordine di esecuzione, valori di ritorno e differenze tra first, pluck, cursor e paginazione a partire dall'implementazione di Laravel 13.","sidebarTitle":"afterQuery ed elaborazione dei risultati","href":"/it/advanced/eloquent-after-query"}]},{"group":"Estensione della validazione","pages":[{"title":"Regole di validazione personalizzate","description":"Come estendere la validazione di Laravel con oggetti Rule e closure, con un'analisi anche dell'implementazione interna del framework.","href":"/it/advanced/custom-validation-rules"}]},{"group":"Estensione dell'autenticazione","pages":[{"title":"Implementare un guard di autenticazione personalizzato","description":"Comprendi la struttura interna del sistema di autenticazione di Laravel e crea un guard personalizzato implementando le interfacce Guard e StatefulGuard, spiegato a livello di codice sorgente del framework.","href":"/it/advanced/custom-auth-guard"},{"title":"Laravel Fortify e gli starter kit","description":"Il design interno di Laravel Fortify, il backend di autenticazione indipendente dal frontend. Perché è usato negli starter kit attuali, configurazione di FortifyServiceProvider, attivazione di 2FA e passkey.","href":"/it/advanced/fortify"}]},{"group":"Sicurezza","pages":[{"title":"Personalizzare il rate limiting","description":"Un approfondimento sul facade RateLimiter di Laravel: dall'implementazione di rate limit personalizzati per utente, piano o indirizzo IP fino a configurazioni ad alta disponibilità con Redis.","href":"/it/advanced/rate-limiting"}]},{"group":"Code","pages":[{"title":"Controllo dell'esecuzione dei job in coda","description":"Come controllare l'esecuzione duplicata e i dispatch consecutivi dei job in coda usando ShouldBeUnique, ShouldBeUniqueUntilProcessing e DebounceFor.","href":"/it/advanced/queue-job-control"}]},{"group":"Test","pages":[{"title":"Test avanzati con Pest","description":"Guida sistematica all'uso avanzato di Pest — diventato default da Laravel 11 — con Expectation API, dataset, fake e Mockery.","href":"/it/advanced/testing-pest"}]},{"group":"Tempo reale","pages":[{"title":"Dentro il driver di broadcast Mercure","description":"Un'analisi a livello di sorgente del driver di broadcast Mercure aggiunto al framework Laravel: architettura HTTP/SSE, JWT separati per publish e subscribe, autorizzazione dei canali tramite un unico cookie e canali cifrati end-to-end.","href":"/it/advanced/mercure-broadcasting"}]}]},{"tab":"Blog","groups":[{"group":"Changelog","pages":[{"title":"Aggiornamenti Laravel di ottobre 2026","description":"Gli aggiornamenti di Laravel 13 e dei prodotti ufficiali a ottobre 2026. Route QUERY, protezione dalle letture obsolete delle repliche, task pianificati su un solo server, verifiche dei fake tramite proprietà, integrazione Resend in Cloud e avvisi di aggiornamento PHP in Forge.","sidebarTitle":"Ottobre 2026","keywords":["Laravel 13","Changelog","Laravel Cloud","Laravel Forge","QUERY","Read replica"],"href":"/it/blog/changelog/202610"},{"title":"Aggiornamenti Laravel di settembre 2026","description":"Aggiornamenti di Laravel 13 e dei prodotti ufficiali di settembre 2026. Creazione a runtime dei provider AI, estensioni della ricerca di Scout, Mercure, trasferimenti tra dischi, gestione delle code e ambienti di anteprima isolati su Cloud.","sidebarTitle":"Settembre 2026","keywords":["Laravel 13","Changelog","Laravel Cloud","Laravel Forge","Scout","Mercure"],"href":"/it/blog/changelog/202609"},{"title":"Aggiornamenti Laravel di agosto 2026","description":"Aggiornamenti ufficiali di Laravel 13, Laravel Cloud e Laravel Forge di agosto 2026. Filesystem read-through, Turbopuffer e ricerca semantica in Scout, facade Cloud e supporto alla ricerca vettoriale su MariaDB.","sidebarTitle":"Agosto 2026","href":"/it/blog/changelog/202608"},{"title":"Aggiornamenti Laravel di luglio 2026","description":"Aggiornamenti ufficiali di Laravel 13 e Laravel Cloud di luglio 2026. Elaborazione immagini, binding condizionale del container, gestione delle code, log mensili e annunci del Laracon US 2026.","sidebarTitle":"Luglio 2026","href":"/it/blog/changelog/202607"},{"title":"Aggiornamenti Laravel di giugno 2026","description":"Aggiornamenti dell'ecosistema Laravel di giugno 2026. Bus::bulk(), supporto al transaction pooler di Postgres, client/server MCP, comando artisan dev, metadati di rotta e altro.","sidebarTitle":"Giugno 2026","href":"/it/blog/changelog/202606"},{"title":"Aggiornamenti Laravel di maggio 2026","description":"Aggiornamenti dell'ecosistema Laravel di maggio 2026. Direttiva Blade @fonts, job Interruptible, supporto ai subagent, Scale-to-Zero di Cloud e altro ancora.","sidebarTitle":"Maggio 2026","href":"/it/blog/changelog/202605"},{"title":"Aggiornamenti Laravel di aprile 2026","description":"Aggiornamenti dell'ecosistema Laravel di aprile 2026. Passkey (autenticazione senza password), Debounceable Jobs, MCP UI App, supporto a Redis Cluster e altro ancora.","sidebarTitle":"Aprile 2026","href":"/it/blog/changelog/202604"},{"title":"Aggiornamenti Laravel di marzo 2026","description":"Aggiornamenti dell'ecosistema Laravel di marzo 2026. Riepilogo dei grandi aggiornamenti come il rilascio di Laravel 13, AI SDK, JSON:API e Inertia v3.","sidebarTitle":"Marzo 2026","href":"/it/blog/changelog/202603"}]},{"group":"Laravel 13","pages":[{"title":"Riepilogo delle novità di Laravel 13","description":"Spiega le principali novità e i miglioramenti di Laravel 13, rilasciato nel marzo 2026.","href":"/it/blog/laravel-13-new-features"}]},{"group":"Prodotti","pages":[{"title":"Laravel Cloud — il PaaS dedicato a Laravel","description":"Laravel Cloud, disponibile dal 2025. Differenze con Forge, punti di forza e limiti, vantaggi nell'uso reale.","href":"/it/blog/laravel-cloud"},{"title":"Laravel Cloud Hibernation (sospensione automatica)","description":"Spiega il funzionamento della sospensione automatica di Laravel Cloud, come abilitarla, le limitazioni e la prevenzione dei risvegli inutili tramite Path Blocking.","href":"/it/blog/laravel-cloud-hibernation"},{"title":"Introduzione a Laravel Nightwatch","description":"Panoramica di Nightwatch, la piattaforma SaaS ospitata per il monitoraggio delle applicazioni Laravel, differenze rispetto a Telescope e Pulse, metodo di installazione e configurazione per usarla in modo pratico con il piano gratuito.","href":"/it/blog/nightwatch-introduction"},{"title":"Laravel Cloud CLI — usa Laravel Cloud dal terminale","description":"Come gestire dal terminale app, ambienti, database, domini e altre risorse di Laravel Cloud usando laravel/cloud-cli.","href":"/it/blog/laravel-cloud-cli"},{"title":"Gli agenti AI passano dal codice \"corretto\" al codice \"idiomatico Laravel\" — la prossima mossa di Boost Benchmarks","description":"Sulla base dell'articolo ufficiale del blog Laravel \"AI agents pass tests. Can they write idiomatic Laravel?\", ricostruiamo come Boost Benchmarks stia passando dal semplice superamento dei test alla misura di \"correttezza per token\" e \"idiomaticità Laravel\".","sidebarTitle":"La prossima mossa di Boost Benchmarks","href":"/it/blog/boost-benchmarks-idiomatic-laravel"},{"title":"Gli agenti AI di Laravel supportano i server MCP","description":"Approfondiamo la funzionalità di client MCP aggiunta a Laravel AI SDK e Laravel MCP. Ora puoi integrare direttamente nei tools() dell'agente i tool esposti da un server MCP.","href":"/it/blog/ai-sdk-mcp-client"}]},{"group":"Presentazione dei pacchetti","pages":[{"title":"⚡Introduzione a Livewire 4 — creare UI reattive senza JavaScript","description":"Spiega come costruire UI interattive senza scrivere JavaScript usando Livewire 4, il pacchetto first-party di Laravel, dall'installazione a esempi pratici di codice.","href":"/it/blog/livewire-introduction"},{"title":"Costruire una SPA con Inertia.js","description":"Presentiamo Inertia.js v3, che collega il backend Laravel al frontend Vue/React/Svelte. Spiega in modo pratico il meccanismo per realizzare una SPA senza API, i componenti di pagina, i dati condivisi e la gestione dei form.","href":"/it/blog/inertia-introduction"},{"title":"Iniziare a testare Laravel con Pest PHP","description":"Presentiamo Pest PHP, diventato l'impostazione predefinita a partire da Laravel 11, dal punto di vista di un ingegnere senior. Spiega, tenendo conto dell'introduzione in progetti reali, differenze rispetto a PHPUnit, costo di migrazione e uso dei test `arch()`.","href":"/it/blog/pest-introduction"},{"title":"Casi d'uso pratici di Laravel Pennant","description":"Presenta pattern pratici oltre le basi di Laravel Pennant. Introduce know-how che non emergono dalla sola documentazione ufficiale: scope a livello di team, kill switch di emergenza, dark launch, comandi di gestione e altro.","href":"/it/blog/laravel-pennant"},{"title":"Tecniche pratiche di Laravel Telescope","description":"Presenta pattern pratici per sfruttare al massimo Telescope in sviluppo locale. Rileva N+1, tracciamento con tag, watcher personalizzati, uso del Dump watcher: raccoglie know-how che non emerge dalla sola documentazione ufficiale.","href":"/it/blog/telescope-introduction"},{"title":"Presentazione di Laravel Wayfinder","description":"Spiega Laravel Wayfinder, il pacchetto che sostituisce Ziggy adottato negli starter kit Inertia. Descrive in dettaglio il meccanismo che collega in modo type-safe il backend Laravel al frontend TypeScript, le differenze rispetto a Ziggy, installazione, uso di base e le funzionalità di nuova generazione in sviluppo nel branch next.","href":"/it/blog/wayfinder-introduction"},{"title":"Presentazione del pacchetto Blaze","description":"Spiega come velocizzare il rendering dei componenti Blade utilizzando Blaze, il pacchetto ufficiale di Livewire. Riassume i criteri per scegliere tra compile, memo e fold, il metodo di introduzione, le limitazioni e il funzionamento interno.","href":"/it/blog/blaze-introduction"}]},{"group":"Analisi di nuovi repository","pages":[{"title":"Laravel Multiplex — TUI per gestire insieme i processi di sviluppo locale","description":"Analisi preliminare di laravel/multiplex. Presenta la terminal UI usata da php artisan dev di Laravel 13, che gestisce più processi con tab, ricerca e riavvio automatico.","href":"/it/blog/multiplex-introduction"},{"title":"Laravel Maestro — l'orchestratore per lo sviluppo degli starter kit","description":"Analisi del nuovo repository ufficiale di Laravel, Maestro. Spiega il meccanismo dell'orchestratore che gestisce più varianti di starter kit in un unico monorepo per rendere efficienti i contributi.","href":"/it/blog/maestro-introduction"},{"title":"laravel/agent-skills — la raccolta ufficiale di skill per agenti AI di Laravel","description":"Presentiamo laravel/agent-skills, il repository di skill per agenti AI mantenuto ufficialmente da Laravel. Spiega la panoramica delle skill fornite come plugin per Claude Code e Cursor, il metodo di installazione e i dettagli di ogni skill.","href":"/it/blog/agent-skills-introduction"},{"title":"Il nuovo ecosistema di analisi del codice Laravel — surveyor / ranger / roster","description":"Presentiamo i tre pacchetti (surveyor, ranger, roster) che compongono l'ecosistema di analisi statica pubblicato da Laravel. Dal parsing del codice PHP al rilevamento dei pacchetti, spieghiamo il nuovo insieme di strumenti che sviluppatori di pacchetti e autori di tool dovrebbero conoscere.","href":"/it/blog/laravel-ecosystem-analysis"},{"title":"Laravel Sentinel — indagine sul middleware di protezione delle rotte","description":"Lettura del codice sorgente del pacchetto laravel/sentinel. Spiega come questo middleware di sicurezza basato su driver protegga strumenti amministrativi come Telescope, Horizon e Pulse.","href":"/it/blog/sentinel-introduction"},{"title":"Laravel Passkeys — indagine iniziale (passkeys-server + @laravel/passkeys)","description":"Indagine iniziale su laravel/passkeys-server (PHP) e @laravel/passkeys (npm). Riassume installazione, integrazione con il modello User, rotte, configurazione, eventi, API frontend, errori tipizzati e supporto SSR.","href":"/it/blog/passkeys-introduction"},{"title":"Laravel Agent Detector — pacchetto per rilevare gli agenti AI","description":"Come usare laravel/agent-detector. Descrizione del pacchetto ufficiale Laravel che rileva gli ambienti di esecuzione dei principali agenti AI come Claude, Copilot e Cursor.","href":"/it/blog/agent-detector-introduction"},{"title":"Laravel PAO — strumento di ottimizzazione dell'output per agenti AI","description":"Presentazione di laravel/pao. Pacchetto ufficiale Laravel che, in ambienti con agenti AI, comprime in formato JSON l'output di PHPUnit, Pest, PHPStan e Artisan, riducendo il consumo di token fino al 99,8%.","href":"/it/blog/pao-introduction"},{"title":"Laravel Chisel — libreria di script post-installazione per starter kit","description":"Presentazione di laravel/chisel, un pacchetto che fornisce le primitive per gli script post-installazione utilizzati per rimuovere funzionalità non necessarie dagli starter kit. Pubblicato come v0.1 nel maggio 2026.","sidebarTitle":"Laravel Chisel","href":"/it/blog/chisel-introduction"},{"title":"Laravel LSP — funzionalità IDE tramite Language Server Protocol","description":"L'implementazione ufficiale del Language Server Protocol di Laravel. Porta nell'editor completamento e hover consapevoli del framework.","href":"/it/blog/laravel-lsp-introduction"},{"title":"laravel/symfony-on-cloud — eseguire app Symfony su Laravel Cloud","description":"Indagine sul nuovo repository ufficiale di Laravel. Spiega il bundle ufficiale Symfony che permette di usare le code gestite di Symfony Messenger su Laravel Cloud.","href":"/it/blog/symfony-on-cloud-introduction"},{"title":"Laravel Package Skeleton — template starter per pacchetti ufficiali","description":"Indagine iniziale su laravel/package-skeleton. Template starter ufficiale che raccoglie le best practice per lo sviluppo di pacchetti Laravel. Configurazione completa con Pest, Larastan, Pint, Workbench e CI GitHub Actions.","sidebarTitle":"Laravel Package Skeleton","href":"/it/blog/package-skeleton-introduction"},{"title":"Laravel Doctor — strumento di diagnostica per l'applicazione","description":"Introduzione a laravel/doctor. Pacchetto ufficiale Laravel che diagnostica i problemi comuni di configurazione, ambiente e infrastruttura e corregge automaticamente quelli sicuri. Si esegue con il comando php artisan doctor. Rilascio del 28 luglio 2026.","href":"/it/blog/laravel-doctor-introduction"},{"title":"cpx 2.0 — Composer Package Executor riscritto da zero","description":"Introduzione a laravel/cpx. Uno strumento in stile npx per eseguire pacchetti Composer senza installarli. La v2.0 lo riscrive come PHAR autosufficiente e aggiunge l'esecuzione preferenziale dei binari locali, l'esecuzione di Gist, gli alias e altro.","sidebarTitle":"cpx 2.0","href":"/it/blog/cpx-introduction"}]},{"group":"Guide di aggiornamento","pages":[{"title":"Guida all'aggiornamento da Laravel 12 a 13","description":"Spiega la procedura di aggiornamento da Laravel 12 a Laravel 13, i breaking change, le funzionalità deprecate e i punti salienti delle novità.","href":"/it/blog/upgrade-12-to-13"},{"title":"Guida all'aggiornamento da Laravel 11 a 12","description":"Spiega la procedura di aggiornamento da Laravel 11 a 12 e le principali modifiche","href":"/it/blog/upgrade-11-to-12"},{"title":"Aggiornamento da Laravel 10 a 11","description":"Procedura di aggiornamento da Laravel 10 a 11 e spiegazione delle principali modifiche","href":"/it/blog/upgrade-10-to-11"},{"title":"Aggiornamento da Laravel 9 a 10","description":"Procedura di aggiornamento da Laravel 9.x a 10.x e spiegazione delle principali modifiche","href":"/it/blog/upgrade-9-to-10"},{"title":"Aggiornamento da Laravel 8 a 9","description":"Procedura di aggiornamento da Laravel 8.x a 9.x e spiegazione delle principali modifiche","href":"/it/blog/upgrade-8-to-9"}]},{"group":"Autenticazione","pages":[{"title":"Guida alla migrazione da laravel/ui a Fortify","description":"Per i progetti esistenti che usano lo scaffold di autenticazione di laravel/ui, spiega la procedura per migrare a Fortify solo il backend di autenticazione.","href":"/it/blog/ui-to-fortify"}]},{"group":"Frontend","pages":[{"title":"Introduzione a Vue.js — le basi per usarlo con Inertia × Laravel","description":"Presentiamo Vue.js, il framework JS più familiare per gli utenti Laravel. Dalla panoramica di Options API / Composition API ai componenti pagina, useForm e dati condivisi con Inertia v3 × Vue 3.","href":"/it/blog/vue-introduction"},{"title":"Introduzione a React — le basi per usarlo con Inertia × Laravel","description":"Guida introduttiva all'uso di React con Laravel + Inertia.js. Ripercorre la storia da laravel/ui allo starter kit attuale e spiega in modo pratico gli hook React di Inertia come useForm e usePage.","href":"/it/blog/react-introduction"},{"title":"Introduzione a Svelte — le basi per usarlo con Inertia × Laravel","description":"Guida introduttiva all'uso di Svelte con Laravel + Inertia.js. Spiega in modo pratico l'approccio basato su compiler, la sintassi delle rune di Svelte 5 e gli hook Svelte di Inertia come useForm e usePage.","href":"/it/blog/svelte-introduction"}]},{"group":"Configurazione dell'ambiente","pages":[{"title":"Installare PHP, Composer e Node.js con Homebrew (macOS)","description":"Guida passo passo per installare PHP, Composer e Node.js con Homebrew su macOS e configurare l'ambiente di sviluppo Laravel.","href":"/it/blog/mac-setup"},{"title":"Installare PHP, Composer e Node.js con WSL (Windows)","description":"Guida passo passo per installare PHP, Composer e Node.js con WSL 2 su Windows 10/11 e configurare l'ambiente di sviluppo Laravel.","href":"/it/blog/windows-setup"}]}]}]},{"language":"ko","tabs":[{"tab":"My 패키지","groups":[{"group":"GitHub Copilot","pages":[{"title":"Laravel Boost Custom Agent for GitHub Copilot CLI","description":"Laravel Boost에 GitHub Copilot CLI용 커스텀 에이전트를 추가하는 패키지. Testbench 대응이 특징입니다.","href":"/ko/packages/laravel-boost-copilot-cli"},{"title":"Laravel Boost Custom Agent for PhpStorm with GitHub Copilot","description":"PhpStorm의 GitHub Copilot 플러그인용으로 Laravel Boost의 커스텀 에이전트를 추가하는 패키지. macOS/Windows/Linux/WSL 지원.","href":"/ko/packages/laravel-boost-phpstorm-copilot"},{"group":"GitHub Copilot SDK for Laravel","expanded":false,"pages":[{"title":"GitHub Copilot SDK for Laravel","description":"Laravel Copilot SDK가 제공하는 내용을 이해하고 설정, 세션, 도구, 런타임 설정에 대한 주요 가이드로 이동합니다.","href":"/ko/packages/laravel-copilot-sdk/index"},{"title":"시작하기 - GitHub Copilot SDK for Laravel","description":"Copilot을 사용하는 첫 Laravel 명령어를 만들고, Laravel Copilot SDK의 기본 워크플로를 배웁니다.","sidebarTitle":"시작하기","href":"/ko/packages/laravel-copilot-sdk/getting-started"},{"title":"인증 - GitHub Copilot SDK for Laravel","description":"Laravel Copilot SDK의 인증 방식을 이해하고, 로컬 개발, CI, 서버 실행, BYOK에 적합한 방법을 선택합니다.","sidebarTitle":"인증","href":"/ko/packages/laravel-copilot-sdk/auth"},{"title":"SessionConfig","description":"Laravel Copilot SDK의 SessionConfig로 도구, MCP, 훅, 에이전트, 라이프사이클 이벤트를 설정합니다.","href":"/ko/packages/laravel-copilot-sdk/session-config"},{"title":"권한 요청","description":"Laravel Copilot SDK의 권한 요청을 기본값, 내장 핸들러, 커스텀 승인 콜백으로 제어합니다.","href":"/ko/packages/laravel-copilot-sdk/permission-request"},{"title":"SessionEvent","description":"Laravel Copilot SDK의 SessionEvent를 Laravel다운 헬퍼, 타입 판정, 브로드캐스트로 다룹니다.","href":"/ko/packages/laravel-copilot-sdk/session-event"},{"title":"RPC(Remote Procedure Call)","description":"Laravel Copilot SDK의 ServerRpc와 SessionRpc를 사용해 모델, 도구, 권한 등의 프로토콜 메서드를 호출합니다.","href":"/ko/packages/laravel-copilot-sdk/rpc"},{"title":"모델","description":"Copilot CLI가 지원하는 모델 목록을 확인하고, Laravel Copilot SDK의 세션 설정에서 모델 ID를 지정합니다.","href":"/ko/packages/laravel-copilot-sdk/models"},{"title":"세션 재개","description":"listSessions(), 고정 세션 ID, ResumeSessionConfig, 마지막 세션 재개를 사용해 Laravel Copilot SDK의 대화를 복원합니다.","href":"/ko/packages/laravel-copilot-sdk/resume"},{"title":"세션 AI 크레딧 한도","description":"sessionLimits로 Copilot 세션에 AI 크레딧 한도를 설정하고, 한도 관련 이벤트와 한도 소진 프롬프트를 처리합니다.","href":"/ko/packages/laravel-copilot-sdk/session-limits"},{"title":"도구","description":"Laravel Copilot SDK에서 커스텀 도구를 정의, 처리하고, 권한 설정, 호출 메타데이터, MCP 결과 변환을 다룹니다.","href":"/ko/packages/laravel-copilot-sdk/tools"},{"title":"Ask user","description":"Laravel Copilot SDK의 onUserInputRequest 핸들러로 ask_user 도구를 통한 사용자 질문에 응답합니다.","href":"/ko/packages/laravel-copilot-sdk/ask-user"},{"title":"MCP","description":"Laravel Copilot SDK의 세션 설정과 Server RPC API로 MCP 서버를 구성, 관리하는 방법을 설명합니다.","href":"/ko/packages/laravel-copilot-sdk/mcp"},{"title":"세션 훅","description":"SessionHooks로 Copilot 세션 라이프사이클에 처리를 끼워 넣어, 실행 제어, 감사, 복구 로직을 구현합니다.","href":"/ko/packages/laravel-copilot-sdk/hooks"},{"title":"Skills","description":"재사용 가능한 SKILL.md를 로드하여 도메인 고유의 지시를 SessionConfig에서 관리하는 방법을 설명합니다.","href":"/ko/packages/laravel-copilot-sdk/skills"},{"title":"Plugin Directories","description":"스킬, 훅, MCP, 커스텀 에이전트 등을 한꺼번에 로드하는 Plugin Directory의 사용법을 설명합니다.","href":"/ko/packages/laravel-copilot-sdk/plugin-directories"},{"title":"커스텀 에이전트","description":"SessionConfig의 customAgents로 용도별 서브에이전트를 정의하는 방법을 설명합니다.","href":"/ko/packages/laravel-copilot-sdk/custom-agents"},{"title":"Fleet Mode","description":"하나의 부모 세션에서 여러 서브에이전트를 병렬로 실행하는 Fleet Mode의 사용법을 설명합니다.","href":"/ko/packages/laravel-copilot-sdk/fleet-mode"},{"title":"에이전트 루프","description":"Copilot CLI가 prompt 수신부터 session.idle까지를 어떻게 처리하는지 설명합니다.","href":"/ko/packages/laravel-copilot-sdk/agent-loop"},{"title":"이벤트","description":"Laravel Copilot SDK가 발화하는 Laravel 이벤트를 로그 수집, 디버깅, 비동기 처리에 활용하는 방법을 설명합니다.","href":"/ko/packages/laravel-copilot-sdk/events"},{"title":"send()와 on()","description":"Laravel Copilot SDK의 send() / sendAndWait()와 on()을 조합해서 중간 이벤트와 최종 응답을 다루는 방법을 설명합니다.","href":"/ko/packages/laravel-copilot-sdk/send-on"},{"title":"스트리밍","description":"Laravel Copilot SDK의 스트리밍 응답을 CLI, SSE, WebSocket, Livewire에서 다루는 방법을 설명합니다.","href":"/ko/packages/laravel-copilot-sdk/streaming"},{"title":"스트리밍 이벤트","description":"SessionConfig의 streaming을 활성화했을 때 받을 수 있는 Session Event 종류와 payload를 정리합니다.","href":"/ko/packages/laravel-copilot-sdk/streaming-events"},{"title":"Attachments","description":"Laravel Copilot SDK에서 파일, 디렉터리, 선택 범위, Blob을 첨부하여 프롬프트를 전송하는 방법을 설명합니다.","href":"/ko/packages/laravel-copilot-sdk/attachments"},{"title":"테스트 - GitHub Copilot SDK for Laravel","description":"Laravel Copilot SDK의 Copilot::fake(), 어서션, Stray request 방지를 사용한 테스트 방법을 설명합니다.","sidebarTitle":"테스트","href":"/ko/packages/laravel-copilot-sdk/fake"},{"title":"Laravel Cloud - GitHub Copilot SDK for Laravel","description":"Laravel Copilot SDK를 Laravel Cloud에서 실행하기 위한 Copilot CLI 설치, 환경 변수, stdio/TCP 모드 운영 포인트를 설명합니다.","sidebarTitle":"Laravel Cloud","href":"/ko/packages/laravel-copilot-sdk/laravel-cloud"},{"title":"GitHub Actions - GitHub Copilot SDK for Laravel","description":"Laravel Copilot SDK를 GitHub Actions에서 사용하기 위한 Copilot CLI 설치와 토큰 인증 설정을 설명합니다.","sidebarTitle":"GitHub Actions","href":"/ko/packages/laravel-copilot-sdk/github-actions"},{"title":"GitHub 토큰","description":"Laravel Copilot SDK에서 사용자별 GitHub 토큰을 런타임에 전환하는 방법을 설명합니다.","href":"/ko/packages/laravel-copilot-sdk/github-token"},{"title":"Laravel AI SDK 연동","description":"Laravel Copilot SDK에서 실험적인 Laravel AI SDK 연동을 활성화하고, 텍스트 생성과 스트리밍을 사용하는 방법을 설명합니다.","href":"/ko/packages/laravel-copilot-sdk/ai-sdk"},{"title":"Copilot CLI 번들","description":"Copilot CLI 버전을 엄격하게 관리하려는 경우, Laravel 프로젝트에 npm 의존성으로 번들하는 방법을 설명합니다.","href":"/ko/packages/laravel-copilot-sdk/bundle-cli"},{"title":"TCP 모드","description":"Laravel Copilot SDK에서 미리 기동한 Copilot CLI 서버에 접속하여 낮은 오버헤드로 공유 운영하는 방법을 설명합니다.","href":"/ko/packages/laravel-copilot-sdk/tcp-mode"},{"title":"Remote Sessions","description":"Laravel Copilot SDK에서 원격 세션을 활성화하고, GitHub의 Mission Control을 통해 웹이나 모바일에서 같은 세션에 접근하는 방법을 설명합니다.","href":"/ko/packages/laravel-copilot-sdk/remote-sessions"},{"title":"Cloud Sessions","description":"로컬 Copilot CLI가 아닌 GitHub 호스트 환경에서 세션을 실행하는 Cloud Sessions의 사용법을 설명합니다.","href":"/ko/packages/laravel-copilot-sdk/cloud-sessions"},{"title":"AHP Host","description":"Laravel Copilot SDK에서 Agent Host Protocol(AHP) 호스트를 시작하고, 인증, 세션 생성 정책, 애플리케이션 소유 세션을 구성하는 방법을 설명합니다.","href":"/ko/packages/laravel-copilot-sdk/ahp"},{"title":"세션 컨텍스트와 필터링","description":"Laravel Copilot SDK의 SessionContext와 SessionListFilter를 사용해 작업 디렉터리나 Git 정보로 세션을 확인, 필터링하는 방법을 설명합니다.","href":"/ko/packages/laravel-copilot-sdk/session-context"},{"title":"세션 라이프사이클 이벤트","description":"Laravel Copilot SDK의 세션 생성, 업데이트, 삭제, 포그라운드 상태 변경 이벤트를 구독하는 방법을 설명합니다.","href":"/ko/packages/laravel-copilot-sdk/session-lifecycle-event"},{"title":"Telemetry","description":"Laravel Copilot SDK에서 OpenTelemetry를 활성화하고, 앱과 Copilot CLI의 Trace Context를 연동하는 방법을 설명합니다.","href":"/ko/packages/laravel-copilot-sdk/telemetry"},{"title":"커스텀 프로바이더","description":"Laravel Copilot SDK에서 OpenAI 호환 API, Ollama, Azure OpenAI 등의 BYOK 프로바이더를 설정하는 방법을 설명합니다.","href":"/ko/packages/laravel-copilot-sdk/custom-providers"},{"title":"Concurrency","description":"Laravel Copilot SDK의 stdio / TCP 모드에서 Laravel Concurrency를 사용해 병렬 실행할 때의 실전 포인트를 설명합니다.","href":"/ko/packages/laravel-copilot-sdk/concurrency"},{"title":"스티어링과 큐잉","description":"Laravel Copilot SDK의 steering(immediate)과 queueing(enqueue)의 차이와 Laravel에서의 실용적인 사용 구분을 설명합니다.","href":"/ko/packages/laravel-copilot-sdk/steering"},{"title":"공식 SDK 호환 레이어 사용법","description":"Laravel Copilot SDK를 공식 SDK 스타일로 사용하는 방법을, Laravel에서의 권장 스타일과 함께 확인합니다.","href":"/ko/packages/laravel-copilot-sdk/bare-usage"}]}]},{"group":"SDK","pages":[{"group":"Laravel Bluesky","expanded":false,"pages":[{"title":"Laravel Bluesky","description":"revolution/laravel-bluesky의 개요, 요건, 설치, 초기 설정, 첫 게시까지를 한꺼번에 확인합니다.","href":"/ko/packages/laravel-bluesky/index"},{"title":"Basic client - Laravel Bluesky","description":"Laravel Bluesky의 기본 클라이언트 조작. 인증, 게시, 미디어, 리플라이, 인용, 피드 취득, 검색을 확인합니다.","sidebarTitle":"Basic client","href":"/ko/packages/laravel-bluesky/basic-client"},{"title":"봇 튜토리얼 - Laravel Bluesky","description":"AT Protocol 공식 봇 튜토리얼의 Laravel 버전. laravel-bluesky 패키지를 사용해 게시 봇·리플라이 봇·라벨 봇을 구현합니다.","sidebarTitle":"봇 튜토리얼","href":"/ko/packages/laravel-bluesky/bot-tutorial"},{"title":"TextBuilder","description":"Bluesky의 리치 텍스트(facets)를 PHP로 구축하기 위한 TextBuilder 클래스의 상세한 사용법.","href":"/ko/packages/laravel-bluesky/text-builder"},{"title":"인증 방식 비교 - Laravel Bluesky","description":"Laravel Bluesky의 App Password(LegacyAgent)와 OAuth(OAuthAgent)의 차이, 내부 아키텍처, 코드 예시를 설명합니다.","sidebarTitle":"인증 방식 비교","href":"/ko/packages/laravel-bluesky/authentication"},{"title":"Socialite - Laravel Bluesky","description":"Laravel Bluesky의 OAuth 인증. AT Protocol 고유의 DPoP·PAR 엔드포인트를 사용한 Socialite 설정과 사용법.","sidebarTitle":"Socialite","href":"/ko/packages/laravel-bluesky/socialite"},{"title":"알림 채널 - Laravel Bluesky","description":"Laravel Notification 채널로서 Bluesky에 게시·DM을 전송하는 방법을 설명합니다.","sidebarTitle":"알림 채널","href":"/ko/packages/laravel-bluesky/notification"},{"title":"테스트","description":"laravel-bluesky를 사용한 코드의 테스트 방법. Facade 모킹, HTTP 페이크, 테스트할 수 없는 기능의 해설.","href":"/ko/packages/laravel-bluesky/testing"},{"title":"Identity","description":"Bluesky의 Handle과 DID의 상호 해결 방법. Bluesky::identity()를 사용한 조작을 정리합니다.","href":"/ko/packages/laravel-bluesky/identity"},{"title":"라우트","description":"laravel-bluesky 패키지가 자동으로 정의하는 AT Protocol / XRPC 라우트 목록과 설정 방법.","href":"/ko/packages/laravel-bluesky/route"},{"title":"검증(Verify)","description":"Bluesky / AT Protocol의 검증 기능. 게시·이미지·CAR 파일의 CID 검증 방법.","href":"/ko/packages/laravel-bluesky/verify"},{"title":"Feed Generator","description":"Laravel Bluesky에서 자체 알고리즘 피드를 생성·공개하는 방법. 등록, 명령어 작성, 다중 피드, 클래스 분리, 인증, 고급 사용법을 설명합니다.","href":"/ko/packages/laravel-bluesky/feed-generator"},{"title":"Labeler","description":"Laravel Bluesky에서 Labeler 서버를 구축·운영하는 방법. AbstractLabeler 상속, 라벨 정의, WebSocket 접속, Laravel Forge에서의 배포까지 설명합니다.","href":"/ko/packages/laravel-bluesky/labeler"},{"title":"BlueskyManager와 HasShortHand","description":"Bluesky Facade의 실체인 BlueskyManager 아키텍처와 HasShortHand 트레이트가 제공하는 단축 메서드를 설명합니다.","href":"/ko/packages/laravel-bluesky/bluesky-manager"},{"title":"WebSocket (Jetstream / Firehose)","description":"Laravel Bluesky의 WebSocket 기능. Bluesky Jetstream과 AT Protocol Firehose를 사용한 실시간 이벤트 처리 방법. JetstreamServeCommand와 FirehoseServeCommand의 사용법을 설명합니다.","href":"/ko/packages/laravel-bluesky/websocket"},{"title":"Crypto — AT Protocol 암호화","description":"Laravel Bluesky 패키지의 Crypto 모듈. P-256 / secp256k1의 키 페어, DID 키, JWT, DPoP, 서명 변환을 설명합니다.","href":"/ko/packages/laravel-bluesky/crypto"},{"title":"Core — AT Protocol 코어 조작","description":"Laravel Bluesky의 Core 모듈. CBOR 인코딩, CID를 통한 내용 검증, CAR 파일 조작, TID를 통한 시계열 레코드 키 생성을 설명합니다.","href":"/ko/packages/laravel-bluesky/core"}]},{"title":"Laravel Nostr","description":"Nostr 프로토콜용 Laravel 패키지. Key 관리, 이벤트 조작, pool 지원, NIP-05 / NIP-17, Laravel Notifications 통합.","href":"/ko/packages/laravel-nostr"},{"title":"Laravel Notification for Discord(Webhook)","description":"Discord Webhook을 사용해 Laravel에서 간편하게 알림을 보낼 수 있는 패키지. Bot 없음, WebSocket 없음, Webhook URL만 설정하면 바로 사용 가능.","href":"/ko/packages/laravel-notification-discord-webhook"},{"title":"Socialite for Discord","description":"Discord OAuth2 인증을 Laravel Socialite에서 구현하는 드라이버 패키지.","href":"/ko/packages/socialite-discord"},{"group":"LINE SDK for Laravel","expanded":false,"pages":[{"title":"LINE SDK for Laravel","description":"LINE 공식 SDK를 Laravel용으로 사용하기 쉽게 만든 패키지. Webhook, Bot, 알림, Socialite의 4가지 기능을 제공합니다.","sidebarTitle":"개요","href":"/ko/packages/laravel-line-sdk/index"},{"title":"Webhook / Bot - LINE SDK for Laravel","description":"Webhook 컨트롤러와 Bot 파사드로 LINE Messaging API의 메시지를 송수신합니다.","sidebarTitle":"Webhook / Bot","href":"/ko/packages/laravel-line-sdk/bot"},{"title":"알림 채널 - LINE SDK for Laravel","description":"Laravel Notification System과 LINE Messaging API를 통합해 알림을 전송합니다.","sidebarTitle":"알림 채널","href":"/ko/packages/laravel-line-sdk/notification"},{"title":"Socialite (LINE Login) - LINE SDK for Laravel","description":"LINE Login에 의한 OAuth2 인증을 Laravel Socialite로 구현합니다.","sidebarTitle":"Socialite (LINE Login)","href":"/ko/packages/laravel-line-sdk/socialite"}]},{"group":"Google Sheets API for Laravel","expanded":false,"pages":[{"title":"Google Sheets API for Laravel","description":"Laravel에서 Google Sheets API v4를 사용. 유창하고 직관적인 인터페이스.","sidebarTitle":"Google Sheets","href":"/ko/packages/laravel-google-sheets/index"},{"title":"Service account 인증 - Google Sheets API for Laravel","description":"Google Sheets API의 Service account 인증을 설정합니다. 서버 간 통신에 적합합니다.","sidebarTitle":"Service account","href":"/ko/packages/laravel-google-sheets/service-account"},{"title":"OAuth 2.0 인증 - Google Sheets API for Laravel","description":"Google Sheets API의 OAuth 2.0 인증. 사용자 개별 액세스용.","sidebarTitle":"OAuth 2.0","href":"/ko/packages/laravel-google-sheets/oauth"}]}]},{"group":"AI SDK","pages":[{"title":"Laravel AI SDK용 Amazon Bedrock 드라이버","description":"Laravel AI SDK용 Amazon Bedrock 드라이버. 텍스트 생성, 스트리밍, 툴 사용, 구조화된 출력, 파일 첨부, 대화 이력, 임베딩, 이미지 생성, 음성(TTS), 리랭킹을 지원합니다.","href":"/ko/packages/laravel-amazon-bedrock"}]},{"group":"VOICEVOX","pages":[{"group":"VOICEVOX Core for PHP","expanded":false,"pages":[{"title":"VOICEVOX Core for PHP","description":"PHP FFI를 사용해 VOICEVOX CORE의 C 동적 라이브러리를 래핑한 Pure PHP 패키지. 텍스트 낭독(TTS)을 PHP에서 직접 이용할 수 있습니다.","sidebarTitle":"개요","href":"/ko/packages/voicevox-core-php/index"},{"title":"사용법 - VOICEVOX Core for PHP","description":"VOICEVOX Core for PHP의 기본적인 사용법. 텍스트 낭독(TTS)과 음성 합성의 코드 샘플을 소개합니다.","sidebarTitle":"사용법","href":"/ko/packages/voicevox-core-php/usage"},{"title":"API 레퍼런스 - VOICEVOX Core for PHP","description":"VOICEVOX Core for PHP의 모든 클래스·메서드·enum 레퍼런스.","sidebarTitle":"API 레퍼런스","href":"/ko/packages/voicevox-core-php/api"}]},{"group":"VOICEVOX for Laravel","expanded":false,"pages":[{"title":"VOICEVOX for Laravel","description":"Laravel에서 VOICEVOX의 클라이언트·네이티브·엔진 API를 다루는 패키지의 개요와 각 모드의 진입점을 정리합니다.","sidebarTitle":"개요","href":"/ko/packages/laravel-voicevox/index"},{"title":"설치와 설정 - VOICEVOX for Laravel","description":"VOICEVOX for Laravel의 도입 방법, FFI 유무에 따른 설치, 설정 파일, .env, 엔진 리소스 준비를 설명합니다.","sidebarTitle":"설치","href":"/ko/packages/laravel-voicevox/installation"},{"title":"시작하기 - VOICEVOX for Laravel","description":"VOICEVOX for Laravel의 기본 개념, 3가지 모드 비교, 빠른 시작(클라이언트 모드), 주요 기능을 정리합니다.","sidebarTitle":"시작하기","href":"/ko/packages/laravel-voicevox/getting-started"},{"title":"설정 레퍼런스 - VOICEVOX for Laravel","description":"config/voicevox.php의 모든 설정 항목과 환경 변수, 기본값, 설정 예시를 설명합니다.","sidebarTitle":"설정","href":"/ko/packages/laravel-voicevox/configuration"},{"title":"클라이언트 모드: 토크 (텍스트 음성 합성) - VOICEVOX for Laravel","description":"VOICEVOX for Laravel의 클라이언트 모드에서 공식 VOICEVOX 엔진에 연결해 텍스트 음성 합성하는 절차를 설명합니다.","sidebarTitle":"클라이언트: 토크","href":"/ko/packages/laravel-voicevox/client-talk"},{"title":"클라이언트 모드: 송 (노래 음성 합성) - VOICEVOX for Laravel","description":"VOICEVOX for Laravel의 클라이언트 모드에서 Score와 Note로 노래 음성 합성하는 방법을 설명합니다.","sidebarTitle":"클라이언트: 송","href":"/ko/packages/laravel-voicevox/client-song"},{"title":"클라이언트 모드 - 사용자 사전 - VOICEVOX for Laravel","description":"VOICEVOX for Laravel의 클라이언트 모드에서 공식 엔진의 사용자 사전을 조작하고, 고유명사나 전문 용어의 읽는 법을 등록하는 방법을 설명합니다.","sidebarTitle":"클라이언트 모드 - 사용자 사전","href":"/ko/packages/laravel-voicevox/client-user-dict"},{"title":"클라이언트 모드 - 프리셋 - VOICEVOX for Laravel","description":"VOICEVOX for Laravel의 클라이언트 모드에서 공식 엔진의 프리셋을 조작하고, 음성 합성 파라미터를 저장·재사용하는 방법을 설명합니다.","sidebarTitle":"클라이언트 모드 - 프리셋","href":"/ko/packages/laravel-voicevox/client-presets"},{"title":"네이티브 모드: 토크 (텍스트 음성 합성) - VOICEVOX for Laravel","description":"VOICEVOX for Laravel의 네이티브 모드에서 VOICEVOX CORE를 PHP FFI로 직접 호출해 텍스트 음성 합성하는 방법을 설명합니다.","sidebarTitle":"네이티브: 토크","href":"/ko/packages/laravel-voicevox/native-talk"},{"title":"네이티브 모드: 송 (노래 음성 합성) - VOICEVOX for Laravel","description":"VOICEVOX for Laravel의 네이티브 모드에서 VOICEVOX CORE를 PHP FFI로 직접 호출해 노래 음성 합성하는 방법을 설명합니다.","sidebarTitle":"네이티브: 송","href":"/ko/packages/laravel-voicevox/native-song"},{"title":"네이티브 모드 - 사용자 사전 - VOICEVOX for Laravel","description":"VOICEVOX for Laravel의 네이티브 모드에서 사용자 사전을 이용하여 고유명사나 전문 용어의 읽는 법을 등록·업데이트·임포트하는 방법을 설명합니다.","sidebarTitle":"네이티브 모드 - 사용자 사전","href":"/ko/packages/laravel-voicevox/native-user-dict"},{"title":"네이티브 모드 - 프리셋 - VOICEVOX for Laravel","description":"VOICEVOX for Laravel의 네이티브 모드에서 프리셋 기능을 사용해 음성 합성 파라미터를 저장·재사용하는 방법을 설명합니다.","sidebarTitle":"네이티브 모드 - 프리셋","href":"/ko/packages/laravel-voicevox/native-presets"},{"title":"엔진 API 모드: 토크 (텍스트 음성 합성) - VOICEVOX for Laravel","description":"Laravel 앱에 VOICEVOX 엔진 호환 HTTP API를 통합하고, 공식 엔진과 동일한 토크 엔드포인트를 사용하는 방법을 설명합니다.","sidebarTitle":"엔진 API: 토크","href":"/ko/packages/laravel-voicevox/engine-talk"},{"title":"엔진 API 모드: 송 (노래 음성 합성) - VOICEVOX for Laravel","description":"Laravel 앱 내의 VOICEVOX 엔진 호환 API에서 노래 합성 엔드포인트를 사용하는 절차를 설명합니다.","sidebarTitle":"엔진 API: 송","href":"/ko/packages/laravel-voicevox/engine-song"},{"title":"Score와 Note 상세 해설 - VOICEVOX for Laravel","description":"VOICEVOX for Laravel의 Song 합성에서 사용하는 Score와 Note의 설계, 프레임 길이 계산, JSON 관리 패턴을 해설합니다.","sidebarTitle":"Score와 Note","href":"/ko/packages/laravel-voicevox/song-score-note"},{"title":"VoicevoxResponse - VOICEVOX for Laravel","description":"VOICEVOX for Laravel의 음성 합성 결과를 나타내는 VoicevoxResponse 클래스 메서드 해설.","sidebarTitle":"VoicevoxResponse","href":"/ko/packages/laravel-voicevox/response"},{"title":".vvproj 파일 사양 - VOICEVOX for Laravel","description":"VOICEVOX 에디터의 .vvproj JSON을 읽어 들여 Laravel에서 토크·송을 생성하기 위한 실전 사양을 정리합니다.","sidebarTitle":".vvproj","href":"/ko/packages/laravel-voicevox/vvproj"},{"title":"엔진 API 연동 앱 개발 가이드 - VOICEVOX for Laravel","description":"VOICEVOX 엔진 API를 호출하는 클라이언트 앱을 개발하기 위해 URL 등록, 송 합성 파이프라인, 캐시, 멀티엔진 설계까지 구현 관점에서 정리합니다.","sidebarTitle":"앱 개발 가이드","href":"/ko/packages/laravel-voicevox/app-guide"},{"title":"Laravel AI SDK 연동 - VOICEVOX for Laravel","description":"VOICEVOX for Laravel을 Laravel AI SDK의 Audio 파사드에서 사용하기 위한 설정과 사용법을 설명합니다.","sidebarTitle":"AI SDK 연동","href":"/ko/packages/laravel-voicevox/ai-sdk"}]},{"group":"VOICEVOX 엔진 API 레퍼런스","pages":[{"group":"Query Creation","pages":[{"title":"Create query for speech synthesis","description":"Get initial values for speech synthesis query. The query obtained here can be used directly for speech synthesis. Refer to `Schemas` for the meaning of each value.\n\n**Laravel Implementation Status**: ⚠️ Laravel does not support enable_katakana_english (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /audio_query","href":"/en/packages/laravel-voicevox/engine-api/query-creation/create-query-for-speech-synthesis","autogeneratedByOpenApi":true},{"title":"Create query for speech synthesis using preset","description":"Get initial values for speech synthesis query. The query obtained here can be used directly for speech synthesis. Refer to `Schemas` for the meaning of each value.\n\n**Laravel Implementation Status**: ⚠️ Supported via NativePresetStore and Core's createAudioQuery. Laravel does not support enable_katakana_english. (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /audio_query_from_preset","href":"/en/packages/laravel-voicevox/engine-api/query-creation/create-query-for-speech-synthesis-using-preset","autogeneratedByOpenApi":true},{"title":"Create query for singing voice synthesis","description":"Get initial values for singing voice synthesis query. The query obtained here can be used directly for Singing Voice Synthesis. Refer to `Schemas` for the meaning of each value.\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /sing_frame_audio_query","href":"/en/packages/laravel-voicevox/engine-api/query-creation/create-query-for-singing-voice-synthesis","autogeneratedByOpenApi":true}]},{"group":"Query Editing","pages":[{"title":"Get accent phrases from text","description":"Get accent phrases from text.\n\nWhen is_kana is `true`, text is interpreted as AquesTalk-style notation. Default is `false`.\n* All kana must be written in Katakana\n* Accent phrases are separated by `/` or `,`. When separated by `,`, a silence interval is inserted.\n* Prepending `_` before a kana makes that kana voiceless.\n* Accent position is specified with `'`. If all accent positions are omitted, the engine automatically assigns accents.\n* Accent positions within the same accent phrase must be consistent.","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /accent_phrases","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-accent-phrases-from-text","autogeneratedByOpenApi":true},{"title":"Get phoneme lengths and pitch from accent phrases","description":"\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /mora_data","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-phoneme-lengths-and-pitch-from-accent-phrases","autogeneratedByOpenApi":true},{"title":"Get phoneme lengths from accent phrases","description":"\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /mora_length","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-phoneme-lengths-from-accent-phrases","autogeneratedByOpenApi":true},{"title":"Get pitch from accent phrases","description":"\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /mora_pitch","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-pitch-from-accent-phrases","autogeneratedByOpenApi":true},{"title":"Get frame-by-frame fundamental frequency from a score / singing voice synthesis query","description":"\n\n**Laravel Implementation Status**: ✅ Directly supported by Core's createSingFrameF0 (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /sing_frame_f0","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-frame-by-frame-fundamental-frequency-from-a-score-singing-voice-synthesis-query","autogeneratedByOpenApi":true},{"title":"Get frame-by-frame volume from a score / singing voice synthesis query","description":"\n\n**Laravel Implementation Status**: ✅ Directly supported by Core's createSingFrameVolume (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /sing_frame_volume","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-frame-by-frame-volume-from-a-score-singing-voice-synthesis-query","autogeneratedByOpenApi":true}]},{"group":"Speech Synthesis","pages":[{"title":"Perform speech synthesis","description":"\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /synthesis","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/perform-speech-synthesis","autogeneratedByOpenApi":true},{"title":"Perform streaming speech synthesis","description":"**Laravel Implementation Status**: ✅ Supported by Core (fallback implemented). Renders the `AudioFeature` segment by segment and streams the WAV. Only `streaming_talk` styles are supported natively; unsupported styles or failures fall back to the official engine. Returns 400 if `start_offset` is not less than the audio length.","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /streaming_synthesis","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/perform-streaming-speech-synthesis","autogeneratedByOpenApi":true},{"title":"Perform speech synthesis (cancellable)","description":"\n\n**Laravel Implementation Status**: ❌ No equivalent feature in Core (fallback only, disabled by default in official engine)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /cancellable_synthesis","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/perform-speech-synthesis-cancellable","autogeneratedByOpenApi":true},{"title":"Synthesize multiple speeches at once","description":"\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /multi_synthesis","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/synthesize-multiple-speeches-at-once","autogeneratedByOpenApi":true},{"title":"Frame Synthesis","description":"Perform singing voice synthesis.\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /frame_synthesis","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/frame-synthesis","autogeneratedByOpenApi":true},{"title":"Check if morphing is possible for specified style","description":"Check if each character in the engine can use morphing feature for specified base style.\n\nMorphing permission is listed in `speaker.supported_features.synthesis_morphing` of `/speakers`.\nIf property does not exist, morphing is assumed to be allowed.\nNote that returned style IDs are string type.\n\n**Laravel Implementation Status**: ❌ No equivalent feature in Core (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /morphable_targets","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/check-if-morphing-is-possible-for-specified-style","autogeneratedByOpenApi":true},{"title":"Synthesize speech morphed with two styles","description":"Synthesize audio using the two specified styles and obtain audio morphed at the specified ratio.\n\nThe morphing ratio can be specified with `morph_rate`; 0.0 approaches the base style and 1.0 approaches the target style.\n\n**Laravel Implementation Status**: ❌ No equivalent feature in core (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /synthesis_morphing","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/synthesize-speech-morphed-with-two-styles","autogeneratedByOpenApi":true}]},{"group":"OpenAI Compatible","pages":[{"title":"Create speech with an OpenAI-compatible API","description":"Create speech from an OpenAI Audio Speech API-compatible request and return WAV audio. `voice` accepts a VOICEVOX style ID, an AI SDK voice alias, or an OpenAI voice name. `speed` is applied to VOICEVOX `speedScale`. `model`, `instructions`, `response_format`, and `stream_format` are accepted for compatibility, but the Laravel implementation currently always returns WAV audio.\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /v1/audio/speech","href":"/en/packages/laravel-voicevox/engine-api/openai-compatible/create-speech-with-an-openai-compatible-api","autogeneratedByOpenApi":true}]},{"group":"Other","pages":[{"title":"Combine multiple base64-encoded wav data into one","description":"Combine multiple base64-encoded wav data into one and return as wav file.\n\n**Laravel Implementation Status**: ❌ No equivalent feature in Core (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /connect_waves","href":"/en/packages/laravel-voicevox/engine-api/other/combine-multiple-base64-encoded-wav-data-into-one","autogeneratedByOpenApi":true},{"title":"Validate AquesTalk-style notation","description":"Validate whether text follows AquesTalk-style notation.\n\nReturns error if not compliant.\n\n**Laravel Implementation Status**: ✅ Fully supported by Laravel (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /validate_kana","href":"/en/packages/laravel-voicevox/engine-api/other/validate-aquestalk-style-notation","autogeneratedByOpenApi":true},{"title":"Initialize Speaker","description":"Initialize specified style.\n\nOther APIs can be used without execution, but first execution may take time.\n\n**Laravel Implementation Status**: ❌ Core is pre-initialized via vvm loading (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /initialize_speaker","href":"/en/packages/laravel-voicevox/engine-api/other/initialize-speaker","autogeneratedByOpenApi":true},{"title":"Is Initialized Speaker","description":"Check if specified style is initialized.\n\n**Laravel Implementation Status**: ❌ Core is pre-initialized via vvm loading (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /is_initialized_speaker","href":"/en/packages/laravel-voicevox/engine-api/other/is-initialized-speaker","autogeneratedByOpenApi":true},{"title":"Supported Devices","description":"Get list of supported devices.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /supported_devices","href":"/en/packages/laravel-voicevox/engine-api/other/supported-devices","autogeneratedByOpenApi":true},{"title":"Get Presets","description":"Return the preset settings held by the engine.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativePresetStore (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /presets","href":"/en/packages/laravel-voicevox/engine-api/other/get-presets","autogeneratedByOpenApi":true},{"title":"Add Preset","description":"Add preset.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file via NativePresetStore (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /add_preset","href":"/en/packages/laravel-voicevox/engine-api/other/add-preset","autogeneratedByOpenApi":true},{"title":"Update Preset","description":"Update preset.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file via NativePresetStore (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /update_preset","href":"/en/packages/laravel-voicevox/engine-api/other/update-preset","autogeneratedByOpenApi":true},{"title":"Delete Preset","description":"Delete preset.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file via NativePresetStore (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /delete_preset","href":"/en/packages/laravel-voicevox/engine-api/other/delete-preset","autogeneratedByOpenApi":true},{"title":"Speakers","description":"Return list of speaking character information.\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (matches official JSON, fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /speakers","href":"/en/packages/laravel-voicevox/engine-api/other/speakers","autogeneratedByOpenApi":true},{"title":"Speaker Info","description":"Return information of speaking character specified by UUID.\n\nImages and audio are returned in format specified by resource_format.\n\n**Laravel Implementation Status**: ✅ Fully supported by Laravel (matches official JSON, fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /speaker_info","href":"/en/packages/laravel-voicevox/engine-api/other/speaker-info","autogeneratedByOpenApi":true},{"title":"Singers","description":"Return list of singing character information.\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (matches official JSON, fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /singers","href":"/en/packages/laravel-voicevox/engine-api/other/singers","autogeneratedByOpenApi":true},{"title":"Singer Info","description":"Return information of singing character specified by UUID.\n\nImages and audio are returned in format specified by resource_format.\n\n**Laravel Implementation Status**: ✅ Fully supported by Laravel (matches official JSON, fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /singer_info","href":"/en/packages/laravel-voicevox/engine-api/other/singer-info","autogeneratedByOpenApi":true},{"title":"Version","description":"Get engine version.\n\n**Laravel Implementation Status**: ✅ Fully supported by Laravel (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /version","href":"/en/packages/laravel-voicevox/engine-api/other/version","autogeneratedByOpenApi":true},{"title":"Core Versions","description":"Get list of available core versions.\n\n**Laravel Implementation Status**: ✅ Supported via Core's VoicevoxCore::getVersion() (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /core_versions","href":"/en/packages/laravel-voicevox/engine-api/other/core-versions","autogeneratedByOpenApi":true},{"title":"Engine Manifest","description":"Get engine manifest.\n\n**Laravel Implementation Status**: ✅ Returns static manifest for Laravel package (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /engine_manifest","href":"/en/packages/laravel-voicevox/engine-api/other/engine-manifest","autogeneratedByOpenApi":true},{"title":"Get Portal Page","description":"Return portal page.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /","href":"/en/packages/laravel-voicevox/engine-api/other/get-portal-page","autogeneratedByOpenApi":true}]},{"group":"Voice Library Management","pages":[{"title":"Downloadable Libraries","description":"Return downloadable voice library information.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /downloadable_libraries","href":"/en/packages/laravel-voicevox/engine-api/voice-library-management/downloadable-libraries","autogeneratedByOpenApi":true},{"title":"Installed Libraries","description":"Return installed voice library information.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /installed_libraries","href":"/en/packages/laravel-voicevox/engine-api/voice-library-management/installed-libraries","autogeneratedByOpenApi":true},{"title":"Install Library","description":"Install voice library.\n\nSend voice library ZIP file as request body.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /install_library/{library_uuid}","href":"/en/packages/laravel-voicevox/engine-api/voice-library-management/install-library","autogeneratedByOpenApi":true},{"title":"Uninstall Library","description":"Uninstall voice library.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /uninstall_library/{library_uuid}","href":"/en/packages/laravel-voicevox/engine-api/voice-library-management/uninstall-library","autogeneratedByOpenApi":true}]},{"group":"User Dictionary","pages":[{"title":"Get User Dict Words","description":"Return the list of words registered in the user dictionary.\n\nThe surface form of each word is returned in normalized form.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativeUserDict (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /user_dict","href":"/en/packages/laravel-voicevox/engine-api/user-dictionary/get-user-dict-words","autogeneratedByOpenApi":true},{"title":"Add User Dict Word","description":"Add word to user dictionary.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativeUserDict (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /user_dict_word","href":"/en/packages/laravel-voicevox/engine-api/user-dictionary/add-user-dict-word","autogeneratedByOpenApi":true},{"title":"Rewrite User Dict Word","description":"Update a word registered in the user dictionary.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativeUserDict (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json put /user_dict_word/{word_uuid}","href":"/en/packages/laravel-voicevox/engine-api/user-dictionary/rewrite-user-dict-word","autogeneratedByOpenApi":true},{"title":"Delete User Dict Word","description":"Delete a word registered in the user dictionary.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativeUserDict (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json delete /user_dict_word/{word_uuid}","href":"/en/packages/laravel-voicevox/engine-api/user-dictionary/delete-user-dict-word","autogeneratedByOpenApi":true},{"title":"Import User Dict Words","description":"Import another user dictionary.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativeUserDict (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /import_user_dict","href":"/en/packages/laravel-voicevox/engine-api/user-dictionary/import-user-dict-words","autogeneratedByOpenApi":true}]},{"group":"Settings","pages":[{"title":"Setting Get","description":"Return the settings page.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /setting","href":"/en/packages/laravel-voicevox/engine-api/settings/setting-get","autogeneratedByOpenApi":true},{"title":"Setting Post","description":"Update settings.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /setting","href":"/en/packages/laravel-voicevox/engine-api/settings/setting-post","autogeneratedByOpenApi":true}]}]}]},{"group":"스타터 킷","pages":[{"group":"Laravel Console Starter","pages":[{"title":"Laravel Console Starter","description":"artisan 명령어를 메인으로 하는 Laravel 스타터 키트. GitHub Actions에서 스케줄 실행하고, 알림으로 아웃풋을 전송합니다.","href":"/ko/packages/laravel-console-starter/index"},{"title":"튜토리얼 - Laravel Console Starter","description":"Laravel Console Starter를 사용한 콘솔 앱 구축 절차. 명령어 작성, GitHub Actions 스케줄링, 알림 전송, 실전 앱 예시를 배웁니다.","sidebarTitle":"튜토리얼","href":"/ko/packages/laravel-console-starter/tutorial"}]}]},{"group":"피드·RSS","pages":[{"title":"Laravel FullFeed","description":"피드 리더용으로 웹 페이지의 메인 콘텐츠를 추출하는 Laravel 패키지. Laravel의 Pipeline 패턴을 활용.","href":"/ko/packages/laravel-fullfeed"},{"group":"Feedable","expanded":false,"pages":[{"title":"Feedable","description":"RSS 피드를 제공하지 않는 사이트에서 RSS를 생성하는 Laravel 스타터 키트","href":"/ko/packages/feedable/index"},{"title":"코어 패키지와 커스텀 드라이버 - Feedable","description":"feedable-core 패키지의 코어 헬퍼와 커스텀 드라이버 만드는 방법","sidebarTitle":"코어와 커스텀 드라이버","href":"/ko/packages/feedable/core"},{"title":"지원 사이트 목록 - Feedable","description":"Feedable이 지원하는 사이트 목록","sidebarTitle":"지원 사이트","href":"/ko/packages/feedable/drivers"}]}]},{"group":"미들웨어","pages":[{"title":"Laravel Fetch Metadata","description":"Sec-Fetch-* 헤더를 사용한 보안 미들웨어로, Laravel 앱을 CSRF 공격이나 크로스사이트 요청으로부터 보호합니다.","href":"/ko/packages/laravel-fetch-metadata"}]}]},{"tab":"튜토리얼","groups":[{"group":"시작하기","pages":[{"title":"Laravel이란","description":"Laravel의 개요와 특징, 왜 Laravel을 선택해야 하는지를 설명합니다.","href":"/ko/introduction"},{"title":"버전 관리 정책","description":"Laravel의 버전 관리 정책과 지원 정책을 정리합니다.","href":"/ko/versioning"},{"title":"Laravel을 시작하기 전에 필요한 지식","description":"Laravel 학습의 전제가 되는 4가지 분야를 정리하고, 먼저 익혀야 할 지식을 안내합니다.","href":"/ko/true-tutorial"},{"title":"설치","description":"Laravel 설치와 PHP 환경 세팅 방법을 설명합니다.","href":"/ko/installation"},{"title":"디렉터리 구조","description":"Laravel 프로젝트의 주요 디렉터리와 파일의 역할을 설명합니다.","href":"/ko/directory-structure"},{"title":"설정","description":"Laravel의 설정 파일, 환경 변수(.env), 설정 값 접근 방법, 캐시, 디버그 모드, 유지 보수 모드를 설명합니다.","href":"/ko/configuration"}]},{"group":"기본","pages":[{"title":"라우팅","description":"Laravel의 라우트 정의 방법, 라우트 파라미터, 이름 지정 라우트의 기본을 설명합니다.","href":"/ko/routing"},{"title":"뷰","description":"Laravel의 뷰를 생성하여 라우트나 컨트롤러에서 반환하는 방법과 데이터를 전달하는 방법을 설명합니다.","href":"/ko/views"},{"title":"Blade 템플릿","description":"Laravel의 템플릿 엔진 「Blade」의 기본 문법, 조건 분기, 루프, 레이아웃 상속을 설명합니다.","href":"/ko/blade"},{"title":"URL 생성","description":"Laravel의 url() 헬퍼, 이름 지정 라우트 URL, 서명된 URL, 컨트롤러 액션 URL 생성 방법을 설명합니다.","href":"/ko/urls"}]},{"group":"요청 처리","pages":[{"title":"컨트롤러","description":"Laravel의 컨트롤러 생성 방법과 라우팅과의 연동을 설명합니다.","href":"/ko/controllers"},{"title":"미들웨어","description":"Laravel의 미들웨어를 사용해 HTTP 요청의 필터링과 전처리를 수행하는 방법을 설명합니다.","href":"/ko/middleware"},{"title":"HTTP 요청","description":"Laravel의 Illuminate\\Http\\Request 객체를 사용해 HTTP 요청 데이터를 가져오는 방법을 설명합니다.","href":"/ko/requests"},{"title":"검증","description":"Laravel의 검증 기능을 사용해, 폼의 입력 데이터를 검증하는 방법을 설명합니다.","href":"/ko/validation"},{"title":"응답","description":"Laravel의 응답 종류와 컨트롤러에서 적절한 응답을 반환하는 방법을 설명합니다.","href":"/ko/responses"},{"title":"세션","description":"Laravel의 HTTP 세션을 사용해 요청 간에 데이터를 유지하는 방법","href":"/ko/session"}]},{"group":"데이터베이스","pages":[{"title":"데이터베이스 마이그레이션","description":"Laravel의 마이그레이션 기능을 사용해 데이터베이스 스키마를 버전 관리하는 방법을 설명합니다.","href":"/ko/migrations"},{"title":"데이터베이스 시딩","description":"Laravel의 시딩 기능을 사용해 개발·테스트용 샘플 데이터를 데이터베이스에 투입하는 방법을 설명합니다.","href":"/ko/seeding"},{"title":"Eloquent 입문","description":"Laravel의 ORM 'Eloquent'를 사용해 데이터베이스의 데이터를 조작하는 방법을 설명합니다.","href":"/ko/eloquent"},{"title":"Eloquent 관계 입문","description":"Eloquent를 사용해 테이블 간 관계(1대1·1대다·다대다)를 정의하고, 관련 데이터를 효율적으로 가져오는 방법을 설명합니다.","href":"/ko/eloquent-relationships"},{"title":"Eloquent Factories","description":"모델 팩토리를 사용해 테스트나 시딩용의 페이크 데이터를 효율적으로 생성하는 방법을 설명합니다.","href":"/ko/eloquent-factories"}]},{"group":"인증","pages":[{"title":"인증 입문","description":"Laravel의 인증 기능의 기본을 설명합니다. 스타터 킷을 사용한 인증 시스템의 도입부터 인증된 사용자의 취득 방법까지 설명합니다.","href":"/ko/authentication"},{"title":"스타터 킷","description":"Laravel의 스타터 킷을 사용해 인증·UI를 빠르게 세팅하는 방법","href":"/ko/starter-kits"},{"title":"Laravel Socialite (소셜 인증)","description":"OAuth 2.0을 사용한 소셜 로그인(GitHub, Google, Facebook 등)을 Laravel Socialite로 심플하게 구현하는 방법을 설명합니다.","href":"/ko/socialite"}]},{"group":"헬퍼와 외부 통신","pages":[{"title":"헬퍼 함수","description":"Laravel이 제공하는 글로벌 헬퍼 함수와 Arr·Number 클래스를 실용 예시와 함께 설명합니다.","href":"/ko/helpers"},{"title":"문자열 조작 (Str 클래스)","description":"Laravel의 Str 클래스와 Stringable(Fluent Strings)을 사용한 문자열 조작을 실용 예와 함께 설명합니다.","href":"/ko/strings"},{"title":"컬렉션","description":"Laravel의 Collection 클래스를 사용해 데이터를 효율적으로 조작하는 방법을 설명합니다.","href":"/ko/collections"},{"title":"HTTP 클라이언트","description":"Laravel의 HTTP 클라이언트를 사용해 외부 API로 요청을 보내는 방법을 설명합니다. 인증·타임아웃·리트라이·테스트까지 아우릅니다.","href":"/ko/http-client"}]},{"group":"테스트와 배포","pages":[{"title":"테스트 입문","description":"Pest와 PHPUnit을 사용한 Laravel 애플리케이션의 테스트 작성 방법","href":"/ko/testing"},{"title":"HTTP 테스트","description":"Laravel의 HTTP 테스트 기능을 사용한 요청의 시뮬레이션, 어서션, 인증 테스트, 파일 업로드 테스트의 설명","href":"/ko/http-tests"},{"title":"데이터베이스 테스트","description":"RefreshDatabase·시더·팩토리·전용 어서션으로 Laravel의 DB 테스트를 효율적으로 작성하는 방법","href":"/ko/database-testing"},{"title":"모킹","description":"Laravel의 모킹·테스트 더블 기능을 사용해 테스트를 독립된 단위로 실행하는 방법","href":"/ko/mocking"},{"title":"콘솔 테스트","description":"Laravel에서 Artisan 명령을 테스트하는 방법(입출력 기대값, 종료 코드 검증, 콘솔 이벤트 검증)을 배웁니다.","href":"/ko/console-tests"},{"title":"배포","description":"Laravel 애플리케이션을 프로덕션 환경에 배포하기 위한 설정·최적화·운용 가이드","href":"/ko/deployment"}]},{"group":"AI 개발 지원","pages":[{"title":"Laravel과 AI 개발","description":"Laravel은 AI 지원 개발에 최적화된 프레임워크입니다. Laravel Boost에 의한 MCP 서버 연동, AI 가이드라인, 문서 검색 API를 활용해 AI 코딩 에이전트의 능력을 최대한으로 이끌어냅시다.","href":"/ko/ai"}]}]},{"tab":"가이드","groups":[{"group":"아키텍처","pages":[{"title":"요청 라이프사이클","description":"Laravel 애플리케이션으로의 HTTP 요청과 Console 명령이 어떻게 처리되는지 설명합니다.","href":"/ko/lifecycle"},{"title":"서비스 컨테이너","description":"Laravel의 서비스 컨테이너를 사용한 의존성 주입 메커니즘과 바인딩의 기본을 설명합니다.","href":"/ko/service-container"},{"title":"서비스 프로바이더","description":"Laravel의 서비스 프로바이더를 사용해 애플리케이션의 서비스를 등록·부트스트랩하는 방법을 설명합니다.","href":"/ko/service-providers"},{"title":"파사드","description":"Laravel의 파사드 구조와 사용법, 실시간 파사드, 테스트 방법, 의존성 주입과의 구분 사용을 설명합니다.","href":"/ko/facades"},{"title":"Contracts(계약)","description":"Laravel의 Contracts의 역할, 파사드와의 차이, 타입 힌트에 의한 주입 방법, 커스텀 Contract의 생성 방법을 설명합니다.","href":"/ko/contracts"}]},{"group":"데이터베이스","pages":[{"title":"데이터베이스 설정","description":"Laravel의 데이터베이스 접속 설정, read/write 분리, 다중 접속, SQL 실행, 쿼리 리스닝, transaction의 기본을 설명합니다.","href":"/ko/database"},{"title":"쿼리 빌더","description":"Laravel의 DB::table()을 사용한 쿼리 빌더의 기본부터 응용까지 설명합니다. Eloquent를 사용하지 않고 직접 SQL을 조립하는 방법과 구분 사용을 배웁니다.","href":"/ko/query-builder"},{"title":"페이지네이션","description":"Laravel의 페이지네이션 기능을 설명합니다. paginate()·simplePaginate()·cursorPaginate()의 차이, Blade에서의 표시, API 응답, URL 커스터마이징까지 다룹니다.","href":"/ko/pagination"},{"title":"MongoDB","description":"Laravel 애플리케이션에서 MongoDB를 사용하는 방법. 드라이버 설치부터 설정, Eloquent 모델, 쿼리 빌더, 캐시·큐 드라이버로서의 활용까지 설명합니다.","href":"/ko/mongodb"},{"title":"검색","description":"Laravel의 검색 기능의 전체상. 전문 검색·벡터 검색·리랭킹·Laravel Scout를 용도에 맞춰 구분 사용하는 방법을 설명합니다.","href":"/ko/search"}]},{"group":"Eloquent","pages":[{"title":"Eloquent API 리소스","description":"Eloquent 모델을 일관된 JSON API 응답으로 변환하는 방법을 설명합니다. 리소스 클래스의 작성부터 조건부 필드, 페이지네이션 연계까지 실전적으로 소개합니다.","href":"/ko/eloquent-resources"},{"title":"Eloquent 액세서·뮤테이터·캐스트","description":"Eloquent 모델의 속성값을 취득·저장 시에 변환하는 구조를 설명합니다. 액세서·뮤테이터의 정의 방법과 내장 캐스트의 사용법을 실전적으로 소개합니다.","href":"/ko/eloquent-mutators"},{"title":"Laravel Scout","description":"Eloquent 모델에 전문 검색·시맨틱 검색 기능을 추가하는 공식 패키지. Meilisearch·Algolia·Typesense·Turbopuffer·데이터베이스 엔진에 대응하고, 모델 옵저버에 의해 인덱스를 자동 동기합니다.","href":"/ko/scout"},{"title":"Eloquent 시리얼라이제이션","description":"Eloquent 모델을 JSON·배열로 변환하는 방법, 속성의 표시·비표시 제어, 추가 속성 설정, 날짜 포맷 커스터마이징을 설명합니다.","href":"/ko/eloquent-serialization"},{"title":"Eloquent 컬렉션","description":"Illuminate\\Database\\Eloquent\\Collection의 전용 메서드와 커스텀 컬렉션을 만드는 방법을 설명합니다.","href":"/ko/eloquent-collections"}]},{"group":"보안","pages":[{"title":"인가(게이트와 폴리시)","description":"Laravel의 게이트와 폴리시를 사용해 사용자의 액션 권한을 관리하는 방법을 설명합니다.","href":"/ko/authorization"},{"title":"이메일 인증(Email Verification)","description":"Laravel의 이메일 인증 기능을 구현하는 절차를 설명합니다. 모델 준비, 세 개의 라우트 정의, verified 미들웨어, 커스터마이징, 이벤트를 배울 수 있습니다.","href":"/ko/verification"},{"title":"CSRF 보호","description":"CSRF 공격의 구조와 Laravel 13의 Origin 검증·토큰 검증에 의한 방어 방법을 설명합니다.","keywords":["laravel","csrf","보안","origin 검증","sanctum"],"href":"/ko/csrf"},{"title":"Laravel Sanctum (API 토큰 인증)","description":"Laravel Sanctum에 의한 API 토큰 인증과 SPA 인증의 구현 방법을 설명합니다. 심플하고 경량인 인증 패키지의 도입부터 실천적인 사용법까지.","href":"/ko/sanctum"},{"title":"비밀번호 재설정","description":"Laravel에서 비밀번호 재설정 기능을 구현하는 방법","href":"/ko/passwords"},{"title":"해시(Hashing)","description":"Laravel의 Hash 파사드를 사용한 안전한 비밀번호 해시화·검증 방법을 설명합니다. bcrypt와 Argon2 알고리즘의 설정과 사용법을 소개합니다.","href":"/ko/hashing"},{"title":"암호화(Encryption)","description":"Laravel의 Crypt 파사드를 사용한 AES-256-CBC에 의한 값 암호화·복호화 방법을 설명합니다. APP_KEY 생성, 모델 캐스트, 개인정보의 안전한 저장까지 폭넓게 다룹니다.","href":"/ko/encryption"},{"title":"Precognition","description":"폼 전송 전에 서버 측 유효성 검증을 실시간으로 실행하는 Laravel의 기능","href":"/ko/precognition"},{"title":"Laravel Passport (OAuth2 서버 구현)","description":"Laravel Passport로 OAuth2 서버를 구현하는 방법을 설명합니다. Sanctum과의 사용 구분, 설치, 클라이언트 관리, 스코프와 토큰 운용까지 다룹니다.","href":"/ko/passport"},{"title":"서명된 URL의 입력을 올바르게 다루기","sidebarTitle":"서명된 URL의 입력","description":"Laravel 13의 서명된 URL이 보호하는 범위와 서명된 쿼리 값을 query()로 가져와야 하는 이유를 유효 기간이 있는 링크 구현 예제로 설명합니다.","href":"/ko/signed-urls"}]},{"group":"이벤트","pages":[{"title":"이벤트와 리스너","description":"Laravel의 이벤트 시스템을 사용해 애플리케이션의 컴포넌트를 느슨한 결합으로 유지하는 방법을 배웁니다.","href":"/ko/events"}]},{"group":"메일과 알림","pages":[{"title":"메일 전송","description":"Laravel의 Mailable 클래스를 사용한 메일 전송의 기본부터 Markdown 메일·큐 전송까지 설명합니다.","href":"/ko/mail"},{"title":"알림(Notifications)","description":"Laravel의 알림 시스템을 사용해 메일·데이터베이스·Slack 등 여러 채널에 일괄 전송하는 방법을 설명합니다.","href":"/ko/notifications"}]},{"group":"결제","pages":[{"title":"Laravel Cashier (Stripe)","description":"Laravel Cashier (Stripe)를 사용해 Subscription 과금, 1회 결제, 청구서, Webhook을 구현하는 기본 플로우를 설명합니다.","href":"/ko/cashier"}]},{"group":"비동기 처리","pages":[{"title":"큐와 잡","description":"Laravel의 큐(Queue)와 잡(Job)을 사용해, 메일 발송이나 이미지 처리 등 무거운 처리를 비동기로 실행하는 방법을 설명합니다.","href":"/ko/queues"},{"title":"Laravel Horizon","description":"Laravel Horizon을 사용하여 Redis 큐를 시각적으로 관리·모니터링하는 방법을 설명합니다. 대시보드, 밸런스 전략, Supervisor 설정, 알림까지 종합적으로 다룹니다.","href":"/ko/horizon"},{"title":"병행 처리","description":"Laravel 13의 Concurrency 파사드를 사용해 여러 처리를 동시 실행하고 애플리케이션의 성능을 향상시키는 방법을 설명합니다.","href":"/ko/concurrency"}]},{"group":"실시간 통신","pages":[{"title":"브로드캐스팅","description":"Laravel의 브로드캐스팅과 Laravel Reverb를 사용한 WebSocket 실시간 통신의 구현 방법을 설명합니다.","href":"/ko/broadcasting"},{"title":"Laravel Reverb","description":"Laravel 애플리케이션에 실시간 WebSocket 통신을 제공하는 공식 서버 패키지","href":"/ko/reverb"}]},{"group":"스케줄링","pages":[{"title":"태스크 스케줄링","description":"Laravel의 스케줄러를 사용해 정기 실행 태스크를 우아하게 관리하는 방법을 배웁니다.","href":"/ko/scheduling"}]},{"group":"캐시와 최적화","pages":[{"title":"캐시","description":"Laravel의 캐시 시스템을 사용해 애플리케이션의 성능을 향상시키는 방법을 배웁니다.","href":"/ko/cache"},{"title":"Redis","description":"Laravel 애플리케이션에서 Redis를 사용한 캐시·세션·큐·Pub/Sub의 설정과 조작 방법","href":"/ko/redis"}]},{"group":"국제화","pages":[{"title":"로컬라이제이션","description":"Laravel의 다국어 대응 기능을 사용해 PHP 파일과 JSON 파일로 번역 문자열을 관리하는 방법을 설명합니다.","href":"/ko/localization"}]},{"group":"파일과 스토리지","pages":[{"title":"파일 스토리지","description":"Laravel의 Flysystem 통합을 사용한 파일의 읽기·쓰기, 업로드, 클라우드 스토리지 연계 방법을 설명합니다.","href":"/ko/filesystem"},{"title":"이미지 가공","description":"Laravel의 Image 파사드를 사용하여 이미지의 리사이즈·크롭·변환·저장을 하는 방법을 설명합니다.","href":"/ko/images"}]},{"group":"디버깅과 모니터링","pages":[{"title":"Context(컨텍스트)","description":"Laravel의 Context 기능을 사용해 요청·잡·명령어를 넘나들며 정보를 공유하고 로그에 자동 부여하는 방법을 설명합니다.","href":"/ko/context"},{"title":"에러 처리","description":"Laravel의 예외 처리 메커니즘을 배웁니다. 예외 리포팅·렌더링·커스텀 에러 페이지·HTTP 에러 응답 생성까지 종합적으로 설명합니다.","href":"/ko/error-handling"},{"title":"로깅","description":"Laravel의 로깅 시스템을 사용하여 애플리케이션의 동작을 파일·Slack·외부 서비스에 기록하는 방법을 배웁니다.","href":"/ko/logging"},{"title":"Laravel Pulse","description":"Laravel Pulse를 사용한 애플리케이션 모니터링 대시보드의 도입과 설정 방법을 설명합니다. 레코더, 샘플링, 커스텀 카드 작성까지 폭넓게 다룹니다.","href":"/ko/pulse"},{"title":"Laravel Pennant","description":"Laravel Pennant를 사용한 기능 플래그(Feature Flags) 관리 방법을 설명합니다. 기능 정의부터 확인, 스코프 설정, 테스트까지 폭넓게 다룹니다.","href":"/ko/pennant"},{"title":"Laravel Telescope","description":"Laravel Telescope 도입을 설명합니다. 로컬 전용 설치, 워처 구성까지 다룹니다.","href":"/ko/telescope"}]},{"group":"콘솔과 CLI","pages":[{"title":"Artisan 콘솔","description":"Laravel의 Artisan 콘솔을 사용하여 커스텀 CLI 명령을 만드는 방법을 설명합니다.","href":"/ko/artisan"},{"title":"Laravel Prompts","description":"laravel/prompts 패키지를 사용해 Artisan 명령에 아름다운 대화형 UI를 추가하는 방법을 설명합니다. 텍스트 입력·선택·검색·autocomplete·태스크 로그·스트리밍 출력 등 다양한 함수를 소개합니다.","href":"/ko/prompts"},{"title":"프로세스","description":"Laravel의 Process 파사드를 사용해 외부 셸 명령을 실행하고, 동기·비동기·병렬 처리를 간결하게 다루는 방법을 설명합니다.","href":"/ko/processes"},{"title":"Laravel Pint","description":"PHP CS Fixer 위에 구축된 코드 스타일 자동 수정 도구. 팀에서 일관된 코딩 스타일을 유지하는 방법을 설명합니다.","href":"/ko/pint"},{"title":"브라우저 테스트(Dusk)","description":"Laravel Dusk를 사용해 ChromeDriver 기반의 브라우저 E2E 테스트를 실행하는 방법","href":"/ko/dusk"}]},{"group":"성능","pages":[{"title":"Laravel Octane","description":"FrankenPHP, Swoole, RoadRunner를 사용해 Laravel 애플리케이션을 고속화하기","href":"/ko/octane"}]},{"group":"프런트엔드","pages":[{"title":"프런트엔드","description":"Laravel 13에서 Blade, Livewire, Inertia, React, Vue, Svelte, SPA, Vite를 어떻게 조합할지 판단하기 위한 입문 가이드입니다.","keywords":["Laravel frontend","Blade","Livewire","Inertia","Vite","React","Vue","Svelte","SPA"],"href":"/ko/frontend"},{"title":"Vite에 의한 에셋 번들","description":"Laravel 프로젝트에서 Vite를 사용해 JavaScript·CSS를 번들하고, 핫 리로드로 쾌적한 개발 환경을 구축하는 방법을 설명합니다.","href":"/ko/vite"},{"title":"Laravel Folio","description":"Laravel Folio로 파일 기반 라우팅을 구현하는 방법을 설치부터 라우트 모델 바인딩까지 설명합니다.","href":"/ko/folio"},{"title":"Laravel Head","description":"Blade·Livewire·Inertia에서 document \u003chead>를 관리하는 Laravel Head 사용법. title, meta, Open Graph, canonical URL, robots, 성능 힌트, 구조화 데이터를 유창한 API로 설정합니다.","href":"/ko/head"}]},{"group":"AI 개발","pages":[{"title":"Laravel Boost","description":"Laravel Boost는 AI 지원 개발을 가속화하는 패키지입니다. MCP 서버, AI 가이드라인, Agent Skills를 통해 AI 코딩 에이전트가 여러분의 Laravel 애플리케이션을 깊이 이해할 수 있게 합니다.","href":"/ko/boost"},{"title":"Laravel MCP","description":"Laravel 애플리케이션에 Model Context Protocol(MCP) 서버를 조합하는 방법을 배웁니다. AI 코딩 에이전트가 여러분의 애플리케이션과 대화할 수 있는 도구, 리소스, 프롬프트를 정의할 수 있습니다.","href":"/ko/mcp"},{"title":"Laravel AI SDK","description":"OpenAI·Anthropic·Gemini 등 여러 AI 프로바이더를 통합 인터페이스로 다룰 수 있는 Laravel AI SDK의 완전 가이드. 에이전트, 이미지 생성, 오디오, 임베딩, 테스트까지 종합적으로 다룹니다.","href":"/ko/ai-sdk"}]},{"group":"개발 환경","pages":[{"title":"Laravel Sail","description":"Laravel Sail을 사용해 Docker 기반의 로컬 개발 환경을 제로 컨피그로 구축하는 방법을 설명합니다.","href":"/ko/sail"},{"title":"Envoy","description":"Laravel Envoy를 사용하여 원격 서버상의 배포 작업이나 Artisan 명령을 Blade 문법으로 정의·실행하는 방법을 설명합니다.","href":"/ko/envoy"}]}]},{"tab":"심화 주제","groups":[{"group":"AI 개발","pages":[{"title":"Laravel에서 MCP 서버 만들기","description":"laravel/mcp 패키지를 사용하여 프로덕션에서 운영 가능한 MCP 서버를 구축합니다. 도구·리소스·프롬프트 구현부터 인증·테스트·배포까지, 실전에 필요한 구현 지식을 설명합니다.","href":"/ko/advanced/mcp-server"},{"title":"Boost의 커스텀 에이전트 만들기","description":"Laravel Boost의 확장 아키텍처를 심층 분석하고, SupportsGuidelines·SupportsMcp·SupportsSkills 컨트랙트를 구현한 커스텀 에이전트를 작성하는 방법을 해설합니다.","href":"/ko/advanced/boost-custom-agent"},{"title":"AI SDK의 커스텀 프로바이더 만들기","description":"Laravel AI SDK의 소스 코드를 읽어 나가며, 기본 제공되지 않는 AI 서비스에 대응하는 커스텀 프로바이더를 구현하는 방법을 해설합니다.","href":"/ko/advanced/ai-sdk-custom-provider"},{"title":"Laravel AI SDK의 에이전트 미들웨어","description":"Laravel 13의 AI SDK에서 모델 호출마다의 미들웨어 실행 순서, 응답 후 처리, 누적 토큰에 따른 중단을 해설합니다.","href":"/ko/advanced/ai-sdk-agent-middleware"}]},{"group":"디자인 패턴","pages":[{"title":"Pipeline 패턴","description":"Illuminate ipeline ipeline 클래스의 구조와, 여러 처리 단계를 체인으로 구성하는 파이프라인 패턴을 해설합니다.","href":"/ko/advanced/pipeline"},{"title":"Fluent 클래스","description":"Illuminate\\Support\\Fluent 클래스를 사용해 배열 데이터를 오브젝트처럼 다루는 방법을 해설합니다. Laravel 초기부터 있던 숨은 편리 클래스입니다.","href":"/ko/advanced/fluent"},{"title":"Macroable 트레이트","description":"Illuminate\\Support\\Traits\\Macroable 트레이트를 사용해 기존 Laravel 클래스에 고유 메서드를 추가하는 방법을 해설합니다.","href":"/ko/advanced/macroable"},{"title":"Conditionable 트레이트","description":"when()/unless() 메서드의 내부 구현과 활용 패턴을 해설합니다","href":"/ko/advanced/conditionable"},{"title":"InteractsWithTime 트레이트","description":"큐·캐시·스케줄링에서 사용되는 시간 계산 유틸리티 트레이트의 해설과 활용법","href":"/ko/advanced/interacts-with-time"},{"title":"ForwardsCalls 트레이트","description":"Illuminate\\Support\\Traits\\ForwardsCalls를 사용해 프록시/데코레이터 클래스의 메서드 전달을 안전하게 구현하는 방법을 해설합니다.","href":"/ko/advanced/forwards-calls"},{"title":"tap() 헬퍼와 Tappable 트레이트","description":"Laravel의 tap() 헬퍼와 Illuminate\\Support\\Traits\\Tappable 트레이트의 사용법과 구현 패턴을 해설합니다.","href":"/ko/advanced/tap"},{"title":"once() 헬퍼의 내부 구현 — Once·Onceable·PreventsCircularRecursion","description":"글로벌 함수 once()의 내부 구현을 Illuminate\\Support\\Once 클래스와 Onceable 클래스로부터 해설하고, Eloquent의 순환 참조 방지 트레이트 PreventsCircularRecursion으로의 응용도 소개합니다.","href":"/ko/advanced/once-helper"},{"title":"Dumpable 트레이트","description":"Illuminate\\Support\\Traits\\Dumpable로 임의의 클래스에 dump() / dd()를 추가하고, 체인을 무너뜨리지 않고 디버깅하는 방법을 해설합니다.","href":"/ko/advanced/dumpable"},{"title":"Support Contracts (Arrayable / Jsonable / Htmlable / Responsable)","description":"Illuminate\\Contracts\\Support의 주요 컨트랙트 4종을, Laravel 13의 공식 소스 코드에 기반하여 해설합니다.","href":"/ko/advanced/support-contracts"},{"title":"Lottery 클래스","description":"Illuminate\\Support\\Lottery를 사용해 확률적인 조작을 우아하게 구현하는 방법을 해설합니다. 패키지 개발에서의 유스케이스나 테스트 시의 고정화도 소개합니다.","href":"/ko/advanced/lottery"},{"title":"컬렉션의 고차 메시지","description":"컬렉션의 고차 메시지(Higher-order Messages) 구조와 실전적인 사용법","href":"/ko/advanced/higher-order-messages"},{"title":"Collection Deep Dive","description":"Laravel Collection의 구현을, 역사·클래스 구조·PHPDoc Generics·읽어 나가는 방법의 관점에서 해설합니다.","href":"/ko/advanced/collection-deep-dive"},{"title":"Illuminate\\Support\\Manager — 드라이버 시스템의 해부","description":"Laravel 4.0부터 이어진 드라이버 시스템의 핵심 클래스. 커스텀 드라이버 등록 방법부터 MultipleInstanceManager까지 해설.","href":"/ko/advanced/manager"},{"title":"PHP Reflection API","description":"PHP Reflection API의 구조와, Laravel의 IoC 컨테이너나 패키지 개발에서의 활용 방법을 해설합니다.","href":"/ko/advanced/php-reflection"},{"title":"PHP FFI","description":"PHP FFI의 기본, 이용할 수 있는 환경, 그리고 VOICEVOX Core for PHP를 소재로 한 실전적인 래핑 패턴을 해설합니다.","href":"/ko/advanced/ffi"},{"title":"PHP AST","description":"PHP AST(추상 구문 트리)의 기본, PHP 내부 AST의 위치, nikic/PHP-Parser에 의한 실전적인 코드 해석·변환 패턴을 해설합니다.","href":"/ko/advanced/php-ast"}]},{"group":"패키지 개발","pages":[{"title":"Laravel 패키지 개발","description":"서비스 프로바이더를 중심으로 한 Laravel 패키지 개발 방법을 설정·뷰·마이그레이션·파사드의 배포부터 자동 감지·지연 로딩까지 종합적으로 다룹니다.","href":"/ko/advanced/package-development"},{"title":"패키지 자동 감지의 내부 구조","description":"PackageManifest 클래스의 내부 구현을 살펴보고, composer.json의 extra.laravel이 어떻게 캐시되어 bootstrap/cache/packages.php로 로드되는지를 설명합니다.","href":"/ko/advanced/package-discovery"},{"title":"InteractsWithData 트레이트","description":"Illuminate\\Support\\Traits\\InteractsWithData의 설계와, 패키지 개발에서 자체 클래스에 데이터 접근 API를 구현하는 방법을 해설합니다.","href":"/ko/advanced/interacts-with-data"},{"title":"지연 서비스 프로바이더","description":"DeferrableProvider 인터페이스를 구현하여 서비스의 지연 로딩을 하는 방법을 해설합니다. 패키지의 성능 최적화에 직결되는 수수하지만 중요한 기능입니다.","href":"/ko/advanced/deferred-provider"},{"title":"패키지의 버전 호환성 관리","description":"Laravel과 PHP의 메이저 버전 업그레이드에 따른 패키지 유지보수 전략을, composer.json의 갱신에서 GitHub Actions의 테스트 매트릭스 설정까지 실전적으로 해설합니다.","href":"/ko/advanced/package-versioning"},{"title":"GitHub Actions의 핀 고정과 보안","description":"패키지의 공급망 공격 대책으로서, GitHub Actions의 의존 관계를 버전에서 SHA 해시로 핀 고정하는 방법을, Dependabot의 자동 갱신 전략을 포함하여 해설합니다.","href":"/ko/advanced/github-actions-pinning"},{"title":"패키지의 CHANGELOG와 릴리스 관리","description":"Laravel 패키지의 변경 이력 관리에서 GitHub 릴리스의 자동화까지, 장기 유지보수에 필요한 릴리스 관리의 실전을 해설합니다.","href":"/ko/advanced/package-changelog"},{"title":"Orchestra Testbench로 Laravel 패키지를 테스트하기","description":"Orchestra Testbench를 사용해 Laravel 패키지의 테스트 환경을 구축하고, 서비스 프로바이더·파사드·설정·DB를 검증하는 절차를 해설합니다.","href":"/ko/advanced/package-testing"},{"title":"Testbench Workbench로 패키지 개발 진행하기","description":"Orchestra Testbench Workbench를 사용해, 라우트·마이그레이션·서비스 부팅을 갖춘 실제 앱에 가까운 검증 환경을 만드는 방법을 해설합니다.","href":"/ko/advanced/package-workbench"},{"title":"GeneratorCommand — 커스텀 make: 명령어 구현","description":"Illuminate\\Console\\GeneratorCommand를 상속하여, 패키지 고유의 make: 명령어를 작성하는 방법을 해설합니다. stub 파일 작성에서 네임스페이스 제어까지 실전적으로 소개합니다.","href":"/ko/advanced/generator-command"},{"title":"Laravel 스타터 킷 만드는 법","description":"Laravel 스타터 킷을 작성해 Packagist에 공개하고, Laravel과 프론트엔드의 버전 업그레이드에 지속적으로 대응하는 실전 흐름을 해설합니다.","sidebarTitle":"스타터 킷 작성","href":"/ko/advanced/starter-kit-creation"},{"title":"패키지의 정적 해석 (PHPStan / Larastan)","description":"PHPStan과 Larastan을 사용하여 Laravel 패키지의 타입 안전성과 유지보수성을 높이기 위한 셋업, 설정, 타입 어노테이션, CI 자동 실행을 해설합니다.","href":"/ko/advanced/package-static-analysis"},{"title":"패키지 설정 병합과 캐시","description":"Laravel 13의 ServiceProvider 구현을 바탕으로 얕은 병합과 재귀적 치환의 차이, 숫자 키 배열의 함정, 설정 캐시를 고려한 패키지 유지보수 방법을 해설합니다.","keywords":["Laravel 13","패키지 개발","mergeConfigFrom","replaceConfigRecursivelyFrom","config:cache"],"href":"/ko/advanced/package-config-merging"},{"title":"패키지 마이그레이션의 배포와 업데이트","description":"Laravel 13의 구현을 바탕으로 publishesMigrations와 loadMigrationsFrom의 차이, 배포 시 타임스탬프 변경, 재배포의 위험, 기존 사용자에게 스키마 변경을 전달하는 방법을 해설합니다.","keywords":["Laravel 13","패키지 개발","publishesMigrations","loadMigrationsFrom","vendor:publish"],"href":"/ko/advanced/package-migrations"},{"title":"패키지 뷰의 덮어쓰기와 업데이트","description":"Laravel 13의 구현을 바탕으로 네임스페이스가 지정된 뷰의 검색 순서, 배포된 Blade 템플릿의 유지보수, 뷰 캐시와 검색 결과 캐시의 차이를 해설합니다.","keywords":["Laravel 13","패키지 개발","loadViewsFrom","vendor:publish","view:cache"],"href":"/ko/advanced/package-views"},{"title":"패키지의 라우트 등록과 캐시","description":"Laravel 13의 구현을 바탕으로 loadRoutesFrom의 역할, 미들웨어와 이름의 분리, 설정 변경을 라우트 캐시에 반영하는 절차를 해설합니다.","keywords":["Laravel 13","패키지 개발","loadRoutesFrom","route:cache","라우트 등록"],"href":"/ko/advanced/package-routes"},{"title":"패키지 캐시와 optimize 통합","description":"Laravel 13의 optimizes()를 사용해 패키지 고유의 캐시 생성·삭제를 배포에 통합합니다. 등록 키, 제외 지정, 실행 순서, 실패 시 종료 코드를 구현을 바탕으로 해설합니다.","keywords":["Laravel 13","패키지 개발","optimizes","optimize:clear","배포"],"href":"/ko/advanced/package-optimization"},{"title":"패키지의 공개 에셋과 업데이트","description":"Laravel 13의 공개 처리를 분석하여 JavaScript·CSS 배포, 태그의 선택 범위, 덮어쓰기 옵션, Composer 업데이트 시 재공개를 장기 유지보수 관점에서 해설합니다.","keywords":["Laravel 13","패키지 개발","vendor:publish","publishes","laravel-assets"],"href":"/ko/advanced/package-assets"},{"title":"패키지 번역의 덮어쓰기와 업데이트","description":"Laravel 13의 번역 로더를 분석하여 PHP 번역의 부분 덮어쓰기, JSON 번역의 공유 키, 공개된 번역을 깨뜨리지 않는 업데이트 방법을 해설합니다.","href":"/ko/advanced/package-translations"},{"title":"패키지의 서비스 해석 후 훅","description":"Laravel 13의 callAfterResolving()을 분석하여 아직 해석되지 않은 서비스와 이미 해석된 서비스를 확장하는 방법, 그리고 singleton·일반 바인딩·재등록 시의 주의점을 해설합니다.","href":"/ko/advanced/package-service-resolution"},{"title":"패키지 진단 정보를 about에 추가하기","description":"Laravel 13의 AboutCommand를 사용해 패키지의 설정 상태를 CLI와 JSON으로 표시하는 방법, 평가 시점과 장기 유지보수 시 주의할 점을 해설합니다.","href":"/ko/advanced/package-about"},{"title":"패키지의 Artisan 명령어 등록과 의존성 해결","description":"Laravel 13의 commands()에서 Artisan 실행까지의 흐름을 읽어 보고, 명령어의 생성과 실행을 분리하는 설계, 의존성 주입, 지연 프로바이더와 장기 유지보수 시 주의할 점을 해설합니다.","href":"/ko/advanced/package-commands"},{"title":"패키지의 이벤트 리스너 등록과 캐시","description":"Laravel 13의 이벤트 등록과 event:cache 구현을 읽어 보고, 패키지의 명시적 등록, 자동 감지와의 이중 등록, 의존성 해결, 업데이트 시 검증 방법을 해설합니다.","href":"/ko/advanced/package-events"},{"title":"패키지 서비스의 라이프사이클 설계","description":"Laravel 13의 bind·singleton·scoped 내부 구현을 분석하여, 장수명 워커에서 상태를 이월하지 않는 패키지 설계와 라이프사이클 경계 테스트를 해설합니다.","href":"/ko/advanced/package-service-lifetimes"},{"title":"패키지의 미들웨어 등록과 적용 범위","description":"Laravel 13의 Router 구현을 바탕으로, 패키지의 미들웨어 별칭 등록, 명시적 적용, 그룹 덮어쓰기 회피와 캐시 시의 검증을 해설합니다.","href":"/ko/advanced/package-middleware"},{"title":"패키지의 Blade 확장과 컴파일 캐시","description":"Laravel 13의 BladeCompiler를 분석하여, 커스텀 디렉티브와 조건문 등록, 컴파일 시점과 실행 시점의 분리, 패키지 업데이트 시 뷰 캐시 검증을 해설합니다.","href":"/ko/advanced/package-blade-extensions"},{"title":"패키지의 Storage 드라이버 등록과 재해석","description":"Laravel 13의 FilesystemManager를 분석하여, Storage::extend() 등록, 디스크 인스턴스 보관, 설정 변경 후의 재해석과 fake에 의존하지 않는 검증을 해설합니다.","href":"/ko/advanced/package-filesystem-drivers"},{"title":"패키지의 커스텀 알림 채널과 전송 검증","description":"Laravel 13의 알림 채널을 패키지에서 제공하는 방법과 클래스 이름 기반 해석, 수신처 라우팅, 큐 처리, 실제 전송 테스트를 설명합니다.","href":"/ko/advanced/package-notification-channels"},{"title":"패키지의 컨테이너 태그와 플러그인 집약","description":"Laravel 13의 컨테이너 태그로 여러 패키지의 구현을 집약하고, tagged()의 지연 해석, giveTagged()와의 차이, 중복 등록과 라이프사이클을 검증합니다.","href":"/ko/advanced/package-container-tags"},{"title":"패키지의 HTTP 클라이언트와 테스트","description":"Laravel 13의 공유 HTTP Factory를 사용해 요청별 상태 분리, 서비스 등록, Http::fake()로 검증할 수 있는 API 클라이언트를 설계합니다.","href":"/ko/advanced/package-http-client"},{"title":"패키지의 로그 채널 확장과 재해석","description":"Laravel 13의 custom·via와 LogManager::extend()를 구분해 사용하고, 채널 보관, forgetChannel(), 폴백을 고려해 로그 기능을 테스트합니다.","href":"/ko/advanced/package-logging"},{"title":"패키지의 커스텀 캐시 스토어와 계약","description":"Laravel 13의 CacheManager와 Store 계약을 분석해 드라이버의 등록 시점, Repository에 의한 TTL 변환, 인스턴스 보관, 락 등의 지원 범위를 검증합니다.","href":"/ko/advanced/package-cache-drivers"},{"title":"패키지의 메일 트랜스포트 등록과 테스트","description":"Laravel 13의 MailManager를 분석해 패키지에서의 트랜스포트 등록, 설정 전달, Mailer의 보관과 재해석, fake로는 확인할 수 없는 전송 경로를 해설합니다.","href":"/ko/advanced/package-mail-transports"},{"title":"패키지의 컨텍스트 속성과 의존성 해석","description":"Laravel 13의 ContextualAttribute를 분석해 패키지 설정을 주입하는 속성, 해석 우선순위, make와 call의 차이, 수명이 긴 서비스의 테스트와 유지보수를 해설합니다.","href":"/ko/advanced/package-contextual-attributes"},{"title":"패키지의 정기 태스크 등록과 유지보수","description":"Laravel 13의 Schedule과 해석 후 훅을 분석해 패키지의 정기 태스크를 명시적으로 활성화하는 설계, 이중 등록, 락 이름, 설정 변경과 테스트를 해설합니다.","href":"/ko/advanced/package-scheduling"},{"title":"패키지의 커스텀 세션 드라이버","description":"Laravel 13의 SessionManager를 분석해 SessionHandlerInterface의 저장 계약, 명시적인 드라이버 선택, TTL과 직렬화, 보관된 Store와 테스트를 설명합니다.","href":"/ko/advanced/package-session-drivers"},{"title":"패키지의 데이터베이스 연결 확장","description":"Laravel 13의 DB::extend와 Connection::resolverFor를 분석해 연결 이름과 드라이버 이름의 우선순위, 연결 보관, 재생성과 패키지 테스트를 설명합니다.","href":"/ko/advanced/package-database-connections"},{"title":"패키지의 동적 관계 등록","description":"Laravel 13의 resolveRelationUsing을 분석해 모델을 변경하지 않는 관계 추가, 키 지정, 이름 충돌과 상속, 등록 상태의 수명과 테스트를 설명합니다.","href":"/ko/advanced/package-dynamic-relations"},{"title":"패키지의 문자열 유효성 검사 규칙 등록","description":"Laravel 13의 Factory::extend를 분석해 문자열 규칙의 호출 규약, 오류 메시지와 번역, Implicit·Dependent의 차이, 생성된 Validator의 수명과 테스트를 설명합니다.","sidebarTitle":"문자열 유효성 검사 규칙","href":"/ko/advanced/package-validation-extensions"},{"title":"패키지의 응답 Macro와 HTTP 계약","description":"Laravel 13의 ResponseFactory와 Macroable을 읽고, 패키지 고유의 JSON 응답, 이름 충돌, 등록 상태의 수명, HTTP 계약의 테스트와 유지보수를 해설합니다.","href":"/ko/advanced/package-response-macros"}]},{"group":"애플리케이션 구조","pages":[{"title":"Laravel 11 이후의 애플리케이션 구조","description":"Laravel 11에서 도입된 Slim Application Skeleton의 전모와, Application::configure()에서 ApplicationBuilder까지의 내부 구현을 해설합니다.","href":"/ko/advanced/app-structure"},{"title":"구 구조에서 새 구조로의 이관 가이드","description":"Laravel 10의 구 앱 구조에서 Laravel 11 이후의 Slim Application Skeleton으로 이관하는 절차를 해설합니다.","sidebarTitle":"이관 가이드","href":"/ko/advanced/app-structure-migration"},{"title":"Laravel 11 이후의 새 앱 구조 FAQ","description":"Laravel 11 이후의 Slim Application Skeleton으로 이관했을 때 자주 있는 의문과 답변을 정리했습니다. 구 구조 그대로 업그레이드한 프로젝트에 도중 참여했거나, 오래된 서적·튜토리얼로 학습한 분들 대상입니다.","sidebarTitle":"새 앱 구조 FAQ","href":"/ko/advanced/app-structure-faq"}]},{"group":"Laravel 13 신기능","pages":[{"title":"PHP 어트리뷰트","description":"Laravel 13에서 도입·강화된 PHP 어트리뷰트를 사용하여 잡이나 모델의 설정을 보다 선언적으로 작성하는 방법을 설명합니다.","href":"/ko/advanced/php-attributes"},{"title":"컨트롤러 PHP 어트리뷰트","description":"Laravel 13에서 추가된 #[Middleware], #[WithoutMiddleware], #[Authorize] 어트리뷰트를 사용해 컨트롤러에 미들웨어 및 인가 설정을 선언적으로 작성하는 방법을 설명합니다.","sidebarTitle":"컨트롤러 어트리뷰트","href":"/ko/advanced/controller-attributes"}]},{"group":"Eloquent 심화","pages":[{"title":"Eloquent Observers와 모델 이벤트","description":"Eloquent 모델이 발화하는 이벤트의 구조와, Observer 클래스를 사용해 이벤트를 일원적으로 관리하는 방법을 해설합니다. `#[ObservedBy]` 어트리뷰트 등 Laravel 13의 최신 기능도 포함합니다.","href":"/ko/advanced/eloquent-observers"},{"title":"Eloquent의 스코프","description":"로컬 스코프와 글로벌 스코프의 구조를 해설합니다. SoftDeletingScope 등의 프레임워크 내부 구현을 읽어 나가면서, 멀티 테넌트나 공개/비공개 필터 등의 실전적인 유스케이스를 소개합니다.","href":"/ko/advanced/eloquent-scopes"},{"title":"Eloquent의 커스텀 캐스트","description":"CastsAttributes 인터페이스를 구현하여 커스텀 캐스트를 작성하는 방법을 해설합니다. Value Object 패턴, 인바운드 캐스트, Castables 등 상급 패턴도 소개합니다.","href":"/ko/advanced/eloquent-casts"},{"title":"Eloquent Bootable Traits","description":"Eloquent 모델의 트레이트 자동 부팅 메커니즘을 자세히 살펴봅니다. `bootXxx()`·`initializeXxx()` 메서드의 네이밍 규약과 PHP Attribute를 사용한 명시적 지정 방법을 학습합니다. 패키지 개발에서 자주 사용되는 패턴입니다.","href":"/ko/advanced/eloquent-bootable-traits"},{"title":"커스텀 피벗 모델과 chaperone","description":"belongsToMany의 중간 테이블을 커스텀 Pivot 모델로 다루는 방법과, Laravel 13에서 추가된 chaperone에 의한 자동 Eager 로딩을 해설합니다.","href":"/ko/advanced/eloquent-custom-pivot"},{"title":"Eloquent의 afterQuery와 조회 결과의 계약","description":"Eloquent의 afterQuery로 로컬 스코프에 결과 가공을 모으는 방법을 설명합니다. 실행 순서, 반환값, first·pluck·cursor·페이지네이션의 차이를 Laravel 13의 구현에서 확인합니다.","sidebarTitle":"afterQuery와 결과 가공","href":"/ko/advanced/eloquent-after-query"}]},{"group":"유효성 검증 확장","pages":[{"title":"커스텀 검증 규칙","description":"Laravel의 검증 기능을 룰 오브젝트나 클로저로 확장하는 방법을, 프레임워크의 내부 구현까지 파고들어 해설합니다.","href":"/ko/advanced/custom-validation-rules"}]},{"group":"인증 확장","pages":[{"title":"커스텀 인증 가드 구현","description":"Laravel 인증 시스템의 내부 구조를 이해하고, Guard·StatefulGuard 인터페이스를 구현하여 커스텀 인증 가드를 만드는 방법을 프레임워크 소스 코드 수준에서 설명합니다.","href":"/ko/advanced/custom-auth-guard"},{"title":"Laravel Fortify와 스타터 킷","description":"프론트엔드 비의존의 인증 백엔드 Laravel Fortify의 내부 설계를 해설합니다. 현행 스타터 킷에서 왜 Fortify가 사용되는지, FortifyServiceProvider의 설정, 2FA·패스키의 활성화까지 다룹니다.","href":"/ko/advanced/fortify"}]},{"group":"보안","pages":[{"title":"레이트 리밋 커스터마이즈","description":"Laravel의 RateLimiter 파사드를 심층 분석하고, 사용자별·플랜별·IP 주소별 커스텀 레이트 리밋의 구현부터, Redis를 사용한 고가용성 설정까지 해설합니다.","href":"/ko/advanced/rate-limiting"}]},{"group":"큐","pages":[{"title":"큐 잡 실행 제어","description":"ShouldBeUnique·ShouldBeUniqueUntilProcessing·DebounceFor를 사용하여 큐 잡의 중복 실행·연속 디스패치를 제어하는 방법을 설명합니다.","href":"/ko/advanced/queue-job-control"}]},{"group":"테스트","pages":[{"title":"Pest를 이용한 고급 테스트","description":"Laravel 11 이후에 기본이 된 Pest의 고급 사용법을, Expectation API·데이터셋·페이크·Mockery까지 체계적으로 해설합니다.","href":"/ko/advanced/testing-pest"}]},{"group":"실시간","pages":[{"title":"Mercure 브로드캐스트 드라이버의 내부 구조","description":"Laravel framework에 추가된 Mercure 브로드캐스트 드라이버의 동작 방식을 소스 코드를 기반으로 해설합니다. Reverb나 Pusher와는 다른 HTTP/SSE 기반 아키텍처, 인가 Cookie, E2E 암호화 채널까지 다룹니다.","href":"/ko/advanced/mercure-broadcasting"}]}]},{"tab":"블로그","groups":[{"group":"Changelog","pages":[{"title":"2026년 10월 Laravel 업데이트","description":"2026년 10월 Laravel 13과 공식 제품의 업데이트. QUERY 라우트, 레플리카의 오래된 읽기 대책, 스케줄의 단일 서버 실행, Fake 검증, Cloud의 Resend 연동, Forge의 PHP 업데이트 알림을 정리합니다.","sidebarTitle":"2026년 10월","keywords":["Laravel 13","Changelog","Laravel Cloud","Laravel Forge","QUERY","Read replica"],"href":"/ko/blog/changelog/202610"},{"title":"2026년 9월 Laravel 업데이트","description":"2026년 9월의 Laravel 13과 공식 프로덕트 업데이트. 실행 시 AI 프로바이더 구성, Scout의 검색 확장, Mercure, 디스크 간 전송, 큐 관리, Cloud의 격리된 프리뷰 환경을 정리합니다.","sidebarTitle":"2026년 9월","keywords":["Laravel 13","Changelog","Laravel Cloud","Laravel Forge","Scout","Mercure"],"href":"/ko/blog/changelog/202609"},{"title":"2026년 8월 Laravel 업데이트","description":"2026년 8월의 Laravel 13, Laravel Cloud, Laravel Forge의 공식 업데이트. read-through 파일 시스템, Scout의 Turbopuffer·시맨틱 검색, Cloud 파사드와 MariaDB 벡터 검색 지원을 정리합니다.","sidebarTitle":"2026년 8월","href":"/ko/blog/changelog/202608"},{"title":"2026년 7월 Laravel 업데이트","description":"2026년 7월의 Laravel 13과 Laravel Cloud의 공식 업데이트. 이미지 처리, 조건부 컨테이너 바인딩, 큐 관리, 월별 로그, Laracon US 2026의 발표를 정리합니다.","sidebarTitle":"2026년 7월","href":"/ko/blog/changelog/202607"},{"title":"2026년 6월 Laravel 업데이트","description":"2026년 6월 Laravel 에코시스템 업데이트. Bus::bulk(), Postgres 트랜잭션 풀러 지원, MCP 클라이언트/서버, artisan dev 명령, 라우트 메타데이터 등.","sidebarTitle":"2026년 6월","href":"/ko/blog/changelog/202606"},{"title":"2026년 5월 Laravel 업데이트","description":"2026년 5월 Laravel 에코시스템 업데이트. @fonts Blade 디렉티브, Interruptible 잡, 서브 에이전트 지원, Cloud의 Scale-to-Zero 등.","sidebarTitle":"2026년 5월","href":"/ko/blog/changelog/202605"},{"title":"2026년 4월 Laravel 업데이트","description":"2026년 4월 Laravel 에코시스템 업데이트. Passkeys (패스워드리스 인증), Debounceable Jobs, MCP UI App, Redis Cluster 지원 등.","sidebarTitle":"2026년 4월","href":"/ko/blog/changelog/202604"},{"title":"2026년 3월 Laravel 업데이트","description":"2026년 3월 Laravel 에코시스템 업데이트. Laravel 13 릴리스, AI SDK, JSON:API, Inertia v3 등 대형 업데이트 정리.","sidebarTitle":"2026년 3월","href":"/ko/blog/changelog/202603"}]},{"group":"Laravel 13","pages":[{"title":"Laravel 13 신기능 정리","description":"2026년 3월에 릴리스된 Laravel 13의 주요 신기능과 개선점을 설명합니다.","href":"/ko/blog/laravel-13-new-features"}]},{"group":"제품","pages":[{"title":"Laravel Cloud — Laravel 전용 PaaS의 전모","description":"2025년에 등장한 Laravel Cloud. Forge와의 차이, 잘하는 것·못하는 것, 실제로 사용할 때의 이점을 설명한다.","href":"/ko/blog/laravel-cloud"},{"title":"Laravel Cloud Hibernation (자동 휴면)","description":"Laravel Cloud의 자동 휴면 기능의 구조, 활성화 방법, 제한 사항, Path Blocking에 의한 불필요한 복귀 방지를 설명합니다.","href":"/ko/blog/laravel-cloud-hibernation"},{"title":"Laravel Nightwatch 입문","description":"Laravel의 호스티드 SaaS 애플리케이션 모니터링 플랫폼 'Nightwatch'의 개요, Telescope · Pulse와의 차이, 설치 방법, 그리고 무료 플랜에서 실용적으로 사용하기 위한 설정을 설명합니다.","href":"/ko/blog/nightwatch-introduction"},{"title":"Laravel Cloud CLI — 터미널에서 Laravel Cloud 조작하기","description":"laravel/cloud-cli를 사용하여 터미널에서 Laravel Cloud의 앱 · 환경 · 데이터베이스 · 도메인 등을 관리하는 방법.","href":"/ko/blog/laravel-cloud-cli"},{"title":"AI 에이전트는 '올바른' 코드에서 'Laravel다운' 코드로 - Boost Benchmarks의 다음 한 수","description":"Laravel 공식 블로그 'AI agents pass tests. Can they write idiomatic Laravel?'를 기반으로, Boost Benchmarks가 테스트 통과에서 '토큰당 정확성'과 'Laravel다움' 측정으로 방향을 튼 경위를 설명합니다.","sidebarTitle":"Boost Benchmarks의 다음 한 수","href":"/ko/blog/boost-benchmarks-idiomatic-laravel"},{"title":"Laravel AI 에이전트가 MCP 서버 지원","description":"Laravel AI SDK와 Laravel MCP에 추가된 MCP 클라이언트 기능을 설명합니다. 에이전트의 tools()에 MCP 서버의 도구를 그대로 통합할 수 있게 되었습니다.","href":"/ko/blog/ai-sdk-mcp-client"}]},{"group":"패키지 소개","pages":[{"title":"⚡Livewire 4 입문 — JavaScript 없이 리액티브한 UI 만들기","description":"Laravel의 퍼스트파티 패키지 Livewire 4를 사용하여 JavaScript를 쓰지 않고 인터랙티브한 UI를 구축하는 방법을, 설치부터 실전 코드 예시까지 설명합니다.","href":"/ko/blog/livewire-introduction"},{"title":"Inertia.js로 SPA 구축하기","description":"Laravel 백엔드와 Vue/React/Svelte 프론트엔드를 연결하는 Inertia.js v3를 소개합니다. API 없이 SPA를 실현하는 구조부터 페이지 컴포넌트 · 공유 데이터 · 폼 처리까지 실전적으로 설명합니다.","href":"/ko/blog/inertia-introduction"},{"title":"Pest PHP로 시작하는 Laravel 테스트","description":"Laravel 11부터 기본이 된 Pest PHP를 시니어 엔지니어 시점에서 소개합니다. PHPUnit과의 차이 · 이관 비용 · `arch()` 테스트의 활용까지, 실제 프로젝트 도입을 상정하여 설명합니다.","href":"/ko/blog/pest-introduction"},{"title":"Laravel Pennant 실전 유스케이스","description":"Laravel Pennant의 기본을 넘어선 실전 패턴을 설명합니다. 팀 단위 스코프, 긴급 킬 스위치, 다크 런치, 관리 명령 등 공식 문서만으로는 알기 어려운 노하우를 소개합니다.","href":"/ko/blog/laravel-pennant"},{"title":"Laravel Telescope 실전 테크닉","description":"Telescope를 로컬 개발에서 최대한 활용하는 실전 패턴을 소개합니다. N+1 검출, 태그를 사용한 추적, 커스텀 워처, Dump 워처 활용 등 공식 문서만으로는 알기 어려운 노하우를 정리했습니다.","href":"/ko/blog/telescope-introduction"},{"title":"Laravel Wayfinder 소개","description":"Ziggy에서 Inertia 스타터 킷으로 채택된 대체 패키지, Laravel Wayfinder를 설명합니다. Laravel 백엔드와 TypeScript 프론트엔드를 타입 안전하게 연결하는 구조부터, Ziggy와의 차이, 설치 · 기본 사용법, next 브랜치에서 진화하는 차세대 기능까지 자세히 소개합니다.","href":"/ko/blog/wayfinder-introduction"},{"title":"Blaze 패키지 소개","description":"Livewire 공식 Blaze를 사용하여 Blade 컴포넌트 렌더링을 고속화하는 방법을 설명합니다. compile / memo / fold의 선택 기준, 도입 방법, 제한 사항, 내부 동작 방식까지 정리합니다.","href":"/ko/blog/blaze-introduction"}]},{"group":"신규 리포지토리 조사","pages":[{"title":"Laravel Multiplex — 로컬 개발 프로세스를 함께 관리하는 TUI","description":"laravel/multiplex의 초기 조사. Laravel 13의 php artisan dev가 사용하는, 여러 프로세스의 탭 표시·검색·자동 재시작에 대응한 터미널 UI를 해설합니다.","href":"/ko/blog/multiplex-introduction"},{"title":"Laravel Maestro — 스타터 킷 개발의 오케스트레이터","description":"Laravel 공식의 새 리포지토리 'Maestro'를 조사합니다. 여러 스타터 킷 배리언트를 하나의 모노레포로 관리하여 컨트리뷰션을 효율화하는 오케스트레이터의 구조를 설명합니다.","href":"/ko/blog/maestro-introduction"},{"title":"laravel/agent-skills — Laravel 공식 AI 에이전트 스킬 모음","description":"Laravel 공식이 관리하는 AI 에이전트 스킬 리포지토리 'laravel/agent-skills'를 소개합니다. Claude Code · Cursor용 플러그인으로 제공되는 스킬의 개요, 설치 방법, 각 스킬의 세부 내용을 설명합니다.","href":"/ko/blog/agent-skills-introduction"},{"title":"Laravel 신규 코드 해석 에코시스템 — surveyor / ranger / roster","description":"Laravel이 공개한 정적 해석 에코시스템을 구성하는 세 패키지(surveyor · ranger · roster)를 소개합니다. PHP 코드 해석부터 패키지 검출까지, 패키지 개발자 · 도구 작성자가 알아 두어야 할 신규 도구군을 설명합니다.","href":"/ko/blog/laravel-ecosystem-analysis"},{"title":"Laravel Sentinel — 라우트 보호 미들웨어 조사","description":"laravel/sentinel 패키지의 소스 코드를 읽어 봅니다. 드라이버 기반 라우트 보호 미들웨어로서, Telescope · Horizon · Pulse 등의 관리 도구를 어떻게 지키는지 설명합니다.","href":"/ko/blog/sentinel-introduction"},{"title":"Laravel Passkeys 초기 조사 (passkeys-server + @laravel/passkeys)","description":"laravel/passkeys-server (PHP)와 @laravel/passkeys (npm)를 초기 조사합니다. 설치, User 모델 통합, 라우트, 설정, 이벤트, 프론트엔드 API, 타입이 부여된 오류, SSR 대응까지 정리합니다.","href":"/ko/blog/passkeys-introduction"},{"title":"Laravel Agent Detector — AI 에이전트 감지 패키지","description":"laravel/agent-detector 사용법. Claude, Copilot, Cursor 등 주요 AI 에이전트의 실행 환경을 감지하는 Laravel 공식 패키지 소개.","href":"/ko/blog/agent-detector-introduction"},{"title":"Laravel PAO — AI 에이전트용 출력 최적화 도구","description":"laravel/pao 소개. PHPUnit · Pest · PHPStan · Artisan의 출력을 AI 에이전트 환경에서 JSON 형식으로 압축하여 토큰 소비를 최대 99.8% 줄이는 Laravel 공식 패키지.","href":"/ko/blog/pao-introduction"},{"title":"Laravel Chisel — 스타터 킷의 포스트 인스톨 스크립트 라이브러리","description":"laravel/chisel 소개. 스타터 킷에서 불필요한 기능을 제거하기 위한 포스트 인스톨 스크립트용 프리미티브를 제공하는 패키지. v0.1로 2026년 5월에 공개되었습니다.","sidebarTitle":"Laravel Chisel","href":"/ko/blog/chisel-introduction"},{"title":"Laravel LSP — Language Server Protocol에 의한 IDE 기능 확장","description":"Laravel 공식 Language Server Protocol 구현. 에디터에 프레임워크 인식 자동 완성과 호버 기능을 제공.","href":"/ko/blog/laravel-lsp-introduction"},{"title":"laravel/symfony-on-cloud — Symfony 앱을 Laravel Cloud에서 동작시키기","description":"Laravel 공식의 새 리포지토리 조사. Symfony Messenger의 매니지드 큐를 Laravel Cloud 상에서 이용할 수 있는 공식 Symfony 번들을 설명합니다.","href":"/ko/blog/symfony-on-cloud-introduction"},{"title":"Laravel Package Skeleton — 공식 패키지용 스타터 템플릿","description":"laravel/package-skeleton 초기 조사. Laravel 패키지 개발의 베스트 프랙티스를 모은 공식 스타터 템플릿. Pest · Larastan · Pint · Workbench · GitHub Actions CI를 포함한 올인원 구성.","sidebarTitle":"Laravel Package Skeleton","href":"/ko/blog/package-skeleton-introduction"},{"title":"Laravel Doctor — 애플리케이션 진단 도구","description":"laravel/doctor 소개. 설정·환경·인프라의 일반적인 문제를 진단하고, 안전한 것은 자동 수정하는 Laravel 공식 패키지. php artisan doctor 명령으로 실행. 2026년 7월 28일 릴리스.","href":"/ko/blog/laravel-doctor-introduction"},{"title":"cpx 2.0 — Composer Package Executor 전면 재작성","description":"laravel/cpx 소개. npx처럼 Composer 패키지를 설치하지 않고 실행할 수 있는 도구. v2.0에서 자체 완결형 PHAR로 전면 재작성되었으며, 로컬 바이너리 우선 실행이나 Gist 실행, 별칭 기능 등이 추가되었습니다.","sidebarTitle":"cpx 2.0","href":"/ko/blog/cpx-introduction"}]},{"group":"업그레이드 가이드","pages":[{"title":"Laravel 12에서 13으로의 업그레이드 가이드","description":"Laravel 12에서 Laravel 13으로의 업그레이드 절차, 파괴적 변경, 비권장 기능, 및 새 기능의 하이라이트를 설명합니다.","href":"/ko/blog/upgrade-12-to-13"},{"title":"Laravel 11에서 12로의 업그레이드 가이드","description":"Laravel 11에서 12로의 업그레이드 절차와 주요 변경점을 설명합니다","href":"/ko/blog/upgrade-11-to-12"},{"title":"Laravel 10에서 11로의 업그레이드","description":"Laravel 10에서 11로의 업그레이드 절차와 주요 변경점 설명","href":"/ko/blog/upgrade-10-to-11"},{"title":"Laravel 9에서 10으로의 업그레이드","description":"Laravel 9.x에서 10.x로의 업그레이드 절차와 주요 변경점 설명","href":"/ko/blog/upgrade-9-to-10"},{"title":"Laravel 8에서 9로의 업그레이드","description":"Laravel 8.x에서 9.x로의 업그레이드 절차와 주요 변경점 설명","href":"/ko/blog/upgrade-8-to-9"}]},{"group":"인증","pages":[{"title":"laravel/ui에서 Fortify로의 마이그레이션 가이드","description":"laravel/ui의 인증 스캐폴드를 사용하는 기존 프로젝트를 대상으로, 인증 백엔드만을 Fortify로 마이그레이션하는 절차를 설명합니다.","href":"/ko/blog/ui-to-fortify"}]},{"group":"프런트엔드","pages":[{"title":"Vue.js 입문 — Inertia × Laravel에서 사용하는 기초 지식","description":"Laravel 사용자에게 가장 익숙한 JS 프레임워크 Vue.js를 소개합니다. Options API / Composition API의 개요부터, Inertia v3 × Vue 3에서의 페이지 컴포넌트 · useForm · 공유 데이터까지 실전적으로 설명합니다.","href":"/ko/blog/vue-introduction"},{"title":"React 입문 — Inertia × Laravel에서 사용하는 기초 지식","description":"Laravel + Inertia.js에서 React를 사용하는 입문 가이드. laravel/ui부터 현행 스타터 킷까지의 역사적 경위와 useForm · usePage 등의 Inertia React 훅을 실전적으로 설명합니다.","href":"/ko/blog/react-introduction"},{"title":"Svelte 입문 — Inertia × Laravel에서 사용하는 기초 지식","description":"Laravel + Inertia.js에서 Svelte를 사용하는 입문 가이드. 컴파일러 기반 접근과 Svelte 5의 룬 구문부터, useForm · usePage 등의 Inertia Svelte 훅까지 실전적으로 설명합니다.","href":"/ko/blog/svelte-introduction"}]},{"group":"환경 구축","pages":[{"title":"Homebrew로 PHP와 Composer와 Node.js 설치하기 (macOS)","description":"macOS에서 Homebrew를 사용해 PHP · Composer · Node.js를 설치하고, Laravel 개발 환경을 갖추는 단계별 가이드입니다.","href":"/ko/blog/mac-setup"},{"title":"WSL로 PHP와 Composer와 Node.js 설치하기 (Windows)","description":"Windows 10/11에서 WSL 2를 사용해 PHP · Composer · Node.js를 설치하고, Laravel 개발 환경을 갖추는 단계별 가이드입니다.","href":"/ko/blog/windows-setup"}]}]}]},{"language":"nl","tabs":[{"tab":"Mijn packages","groups":[{"group":"GitHub Copilot","pages":[{"title":"Laravel Boost custom agent voor GitHub Copilot CLI","description":"Voeg een custom agent voor GitHub Copilot CLI toe aan Laravel Boost, inclusief Testbench-ondersteuning.","href":"/nl/packages/laravel-boost-copilot-cli"},{"title":"Laravel Boost custom agent voor PhpStorm met GitHub Copilot","description":"Voeg een Laravel Boost-agent toe voor de GitHub Copilot-plugin in PhpStorm.","href":"/nl/packages/laravel-boost-phpstorm-copilot"},{"group":"GitHub Copilot SDK for Laravel","expanded":false,"pages":[{"title":"GitHub Copilot SDK voor Laravel","description":"Gebruik de officiële GitHub Copilot SDK-workflows vanuit een Laravel-applicatie.","href":"/nl/packages/laravel-copilot-sdk/index"},{"title":"Aan de slag - GitHub Copilot SDK voor Laravel","description":"Maak je eerste Laravel-command dat Copilot gebruikt en leer de basisworkflow van de Laravel Copilot SDK.","sidebarTitle":"Aan de slag","href":"/nl/packages/laravel-copilot-sdk/getting-started"},{"title":"Authenticatie - GitHub Copilot SDK for Laravel","description":"Begrijp de authenticatiemethoden van het Laravel Copilot SDK en kies de juiste aanpak voor lokale ontwikkeling, CI, serveruitvoering en BYOK.","sidebarTitle":"Authenticatie","href":"/nl/packages/laravel-copilot-sdk/auth"},{"title":"SessionConfig","description":"Configureer tools, MCP, hooks, agents en lifecycle-events met de SessionConfig van de Laravel Copilot SDK.","href":"/nl/packages/laravel-copilot-sdk/session-config"},{"title":"Permission requests","description":"Beheer permission requests in de Laravel Copilot SDK met standaardwaarden, ingebouwde handlers en custom goedkeuringscallbacks.","href":"/nl/packages/laravel-copilot-sdk/permission-request"},{"title":"SessionEvent","description":"Werk met de SessionEvent van de Laravel Copilot SDK via Laravel-achtige helpers, typecontroles en broadcasting.","href":"/nl/packages/laravel-copilot-sdk/session-event"},{"title":"RPC (Remote Procedure Call)","description":"Roep protocolmethodes voor modellen, tools, permissies en meer aan met de ServerRpc en SessionRpc van de Laravel Copilot SDK.","href":"/nl/packages/laravel-copilot-sdk/rpc"},{"title":"Modellen","description":"Bekijk de lijst met modellen die de Copilot CLI ondersteunt en geef een model-ID op in de sessieconfiguratie van de Laravel Copilot SDK.","href":"/nl/packages/laravel-copilot-sdk/models"},{"title":"Sessions hervatten","description":"Herstel gesprekken in de Laravel Copilot SDK met listSessions(), vaste session-ID's, ResumeSessionConfig en het hervatten van de laatste session.","href":"/nl/packages/laravel-copilot-sdk/resume"},{"title":"AI-creditlimieten voor sessions","description":"Stel met sessionLimits een AI-creditlimiet in voor Copilot-sessions en verwerk limietgerelateerde events en prompts bij een bereikte limiet.","href":"/nl/packages/laravel-copilot-sdk/session-limits"},{"title":"Tools","description":"Definieer en verwerk custom tools met de Laravel Copilot SDK, inclusief permissie-instellingen, aanroepmetadata en MCP-resultaatconversie.","href":"/nl/packages/laravel-copilot-sdk/tools"},{"title":"Ask user","description":"Beantwoord gebruikersvragen via de ask_user-tool met de onUserInputRequest-handler van het Laravel Copilot SDK.","href":"/nl/packages/laravel-copilot-sdk/ask-user"},{"title":"MCP","description":"Leer hoe je MCP-servers configureert en beheert via de sessieconfiguratie en de Server RPC API van de Laravel Copilot SDK.","href":"/nl/packages/laravel-copilot-sdk/mcp"},{"title":"Session hooks","description":"Haak met SessionHooks in op de lifecycle van een Copilot-session en implementeer uitvoeringscontrole, auditing en herstel-logica.","href":"/nl/packages/laravel-copilot-sdk/hooks"},{"title":"Skills","description":"Leer hoe je herbruikbare SKILL.md-bestanden laadt en domeinspecifieke instructies beheert via SessionConfig.","href":"/nl/packages/laravel-copilot-sdk/skills"},{"title":"Plugin directories","description":"Leer hoe je met plugin directories skills, hooks, MCP en custom agents in één keer laadt.","href":"/nl/packages/laravel-copilot-sdk/plugin-directories"},{"title":"Custom agents","description":"Uitleg over het definiëren van subagents per taak met customAgents in SessionConfig.","href":"/nl/packages/laravel-copilot-sdk/custom-agents"},{"title":"Fleet Mode","description":"Leer hoe je met Fleet Mode meerdere subagents parallel laat draaien vanuit één parent session.","href":"/nl/packages/laravel-copilot-sdk/fleet-mode"},{"title":"Agent loop","description":"Uitleg over hoe de Copilot CLI alles verwerkt vanaf het ontvangen van een prompt tot en met session.idle.","href":"/nl/packages/laravel-copilot-sdk/agent-loop"},{"title":"Events","description":"Leer hoe je de Laravel-events die de Laravel Copilot SDK afvuurt inzet voor logging, debugging en asynchrone verwerking.","href":"/nl/packages/laravel-copilot-sdk/events"},{"title":"send() en on()","description":"Leer hoe je send() / sendAndWait() en on() van de Laravel Copilot SDK combineert om tussentijdse events en de uiteindelijke respons te verwerken.","href":"/nl/packages/laravel-copilot-sdk/send-on"},{"title":"Streaming","description":"Leer hoe je streaming-responses van de Laravel Copilot SDK verwerkt via de CLI, SSE, WebSocket en Livewire.","href":"/nl/packages/laravel-copilot-sdk/streaming"},{"title":"Streaming events","description":"Een overzicht van de soorten session events en payloads die je ontvangt wanneer streaming in SessionConfig is ingeschakeld.","href":"/nl/packages/laravel-copilot-sdk/streaming-events"},{"title":"Attachments","description":"Uitleg over het meesturen van bestanden, directories, selecties en blobs als bijlage bij een prompt met het Laravel Copilot SDK.","href":"/nl/packages/laravel-copilot-sdk/attachments"},{"title":"Testen - GitHub Copilot SDK voor Laravel","description":"Leer hoe je test met Copilot::fake(), assertions en het voorkomen van stray requests in de Laravel Copilot SDK.","sidebarTitle":"Testen","href":"/nl/packages/laravel-copilot-sdk/fake"},{"title":"Laravel Cloud - GitHub Copilot SDK voor Laravel","description":"Praktische aanwijzingen voor het draaien van de Laravel Copilot SDK op Laravel Cloud: Copilot CLI-installatie, omgevingsvariabelen en stdio-/TCP-modus.","sidebarTitle":"Laravel Cloud","href":"/nl/packages/laravel-copilot-sdk/laravel-cloud"},{"title":"GitHub Actions - GitHub Copilot SDK voor Laravel","description":"Leer hoe je de Copilot CLI installeert en tokenauthenticatie instelt om de Laravel Copilot SDK in GitHub Actions te gebruiken.","sidebarTitle":"GitHub Actions","href":"/nl/packages/laravel-copilot-sdk/github-actions"},{"title":"GitHub-token","description":"Leer hoe je in de Laravel Copilot SDK per gebruiker een GitHub-token wisselt tijdens runtime.","href":"/nl/packages/laravel-copilot-sdk/github-token"},{"title":"Laravel AI SDK-integratie","description":"Uitleg over het inschakelen van de experimentele Laravel AI SDK-integratie in het Laravel Copilot SDK en het gebruik van tekstgeneratie en streaming.","href":"/nl/packages/laravel-copilot-sdk/ai-sdk"},{"title":"De Copilot CLI bundelen","description":"Uitleg over het bundelen van de Copilot CLI als npm-dependency in je Laravel-project, voor als je de versie van de CLI strikt wilt beheren.","href":"/nl/packages/laravel-copilot-sdk/bundle-cli"},{"title":"TCP-modus","description":"Leer hoe je met de Laravel Copilot SDK verbinding maakt met een vooraf gestarte Copilot CLI-server voor gedeeld gebruik met lage overhead.","href":"/nl/packages/laravel-copilot-sdk/tcp-mode"},{"title":"Remote sessions","description":"Leer hoe je remote sessions inschakelt in de Laravel Copilot SDK en via Mission Control van GitHub vanaf web en mobiel toegang krijgt tot dezelfde session.","href":"/nl/packages/laravel-copilot-sdk/remote-sessions"},{"title":"Cloud Sessions","description":"Uitleg over Cloud Sessions, waarmee je sessies uitvoert in een door GitHub gehoste omgeving in plaats van met de lokale Copilot CLI.","href":"/nl/packages/laravel-copilot-sdk/cloud-sessions"},{"title":"AHP Host","description":"Start een Agent Host Protocol (AHP)-host met de Laravel Copilot SDK en configureer authenticatie, het beleid voor het aanmaken van sessions en sessions die eigendom zijn van de applicatie.","href":"/nl/packages/laravel-copilot-sdk/ahp"},{"title":"Sessioncontext en filtering","description":"Leer hoe je met SessionContext en SessionListFilter van de Laravel Copilot SDK sessions bekijkt en filtert op werkdirectory en Git-informatie.","href":"/nl/packages/laravel-copilot-sdk/session-context"},{"title":"Session lifecycle events","description":"Leer hoe je je in de Laravel Copilot SDK abonneert op events voor het aanmaken, bijwerken en verwijderen van sessions en voorgrondstatuswijzigingen.","href":"/nl/packages/laravel-copilot-sdk/session-lifecycle-event"},{"title":"Telemetry","description":"Leer hoe je OpenTelemetry inschakelt in de Laravel Copilot SDK en de Trace Context van je app koppelt aan de Copilot CLI.","href":"/nl/packages/laravel-copilot-sdk/telemetry"},{"title":"Custom providers","description":"Leer hoe je BYOK-providers zoals OpenAI-compatibele API's, Ollama en Azure OpenAI configureert in de Laravel Copilot SDK.","href":"/nl/packages/laravel-copilot-sdk/custom-providers"},{"title":"Concurrency","description":"Praktische aandachtspunten voor parallel uitvoeren met Laravel Concurrency in de stdio-/TCP-modus van het Laravel Copilot SDK.","href":"/nl/packages/laravel-copilot-sdk/concurrency"},{"title":"Steering en queueing","description":"Het verschil tussen steering (immediate) en queueing (enqueue) in de Laravel Copilot SDK, en hoe je ze in de praktijk in Laravel inzet.","href":"/nl/packages/laravel-copilot-sdk/steering"},{"title":"De officiële SDK-compatibiliteitslaag gebruiken","description":"Bekijk hoe je het Laravel Copilot SDK in de stijl van het officiële SDK gebruikt, naast de aanbevolen stijl in Laravel.","href":"/nl/packages/laravel-copilot-sdk/bare-usage"}]}]},{"group":"SDK","pages":[{"group":"Laravel Bluesky","expanded":false,"pages":[{"title":"Laravel Bluesky","description":"Bekijk in één keer het overzicht, de vereisten, de installatie, de initiële configuratie en je eerste post met revolution/laravel-bluesky.","href":"/nl/packages/laravel-bluesky/index"},{"title":"Basic client - Laravel Bluesky","description":"De basisclientoperaties van Laravel Bluesky. We bekijken authenticatie, posten, media, replies, quotes, feeds ophalen en zoeken.","sidebarTitle":"Basic client","href":"/nl/packages/laravel-bluesky/basic-client"},{"title":"Bottutorial - Laravel Bluesky","description":"De Laravel-versie van de officiële AT Protocol-bottutorial. We implementeren een postbot, replybot en labelbot met het laravel-bluesky-pakket.","sidebarTitle":"Bottutorial","href":"/nl/packages/laravel-bluesky/bot-tutorial"},{"title":"TextBuilder","description":"Uitgebreide uitleg over de TextBuilder-klasse voor het bouwen van rich text (facets) voor Bluesky in PHP.","href":"/nl/packages/laravel-bluesky/text-builder"},{"title":"Vergelijking van authenticatiemethodes - Laravel Bluesky","description":"Uitleg over de verschillen tussen App Password (LegacyAgent) en OAuth (OAuthAgent) in Laravel Bluesky, de interne architectuur en codevoorbeelden.","sidebarTitle":"Vergelijking van authenticatiemethodes","href":"/nl/packages/laravel-bluesky/authentication"},{"title":"Socialite - Laravel Bluesky","description":"OAuth-authenticatie voor Laravel Bluesky. Configuratie en gebruik van Socialite met de AT Protocol-specifieke DPoP- en PAR-endpoints.","sidebarTitle":"Socialite","href":"/nl/packages/laravel-bluesky/socialite"},{"title":"Notificatiekanaal - Laravel Bluesky","description":"Uitleg over het versturen van posts en DM's naar Bluesky als Laravel Notification-kanaal.","sidebarTitle":"Notificatiekanaal","href":"/nl/packages/laravel-bluesky/notification"},{"title":"Testen","description":"Hoe je code test die laravel-bluesky gebruikt. Uitleg over facade-mocks, HTTP-fakes en functionaliteit die je niet kunt testen.","href":"/nl/packages/laravel-bluesky/testing"},{"title":"Identity","description":"Hoe je Bluesky-handles en DID's over en weer resolvet. Een overzicht van de bewerkingen met Bluesky::identity().","href":"/nl/packages/laravel-bluesky/identity"},{"title":"Routes","description":"Een overzicht van de AT Protocol/XRPC-routes die het laravel-bluesky-pakket automatisch definieert, en hoe je ze configureert.","href":"/nl/packages/laravel-bluesky/route"},{"title":"Verificatie (Verify)","description":"De verificatiefunctionaliteit van Bluesky / het AT Protocol. Hoe je de CID van posts, afbeeldingen en CAR-bestanden verifieert.","href":"/nl/packages/laravel-bluesky/verify"},{"title":"Feed Generator","description":"Hoe je met Laravel Bluesky een eigen algoritmische feed maakt en publiceert. Uitleg over registratie, commands maken, meerdere feeds, klassen scheiden, authenticatie en geavanceerd gebruik.","href":"/nl/packages/laravel-bluesky/feed-generator"},{"title":"Labeler","description":"Hoe je met Laravel Bluesky een Labeler-server bouwt en beheert. Uitleg over het overerven van AbstractLabeler, labeldefinities, WebSocket-verbindingen en deployen met Laravel Forge.","href":"/nl/packages/laravel-bluesky/labeler"},{"title":"BlueskyManager en HasShortHand","description":"Uitleg over de architectuur van BlueskyManager, de implementatie achter de Bluesky Facade, en de shortcutmethodes die de HasShortHand-trait biedt.","href":"/nl/packages/laravel-bluesky/bluesky-manager"},{"title":"WebSocket (Jetstream / Firehose)","description":"De WebSocket-functionaliteit van Laravel Bluesky. Realtime events verwerken met Bluesky Jetstream en de AT Protocol Firehose. Uitleg over het gebruik van JetstreamServeCommand en FirehoseServeCommand.","href":"/nl/packages/laravel-bluesky/websocket"},{"title":"Crypto — AT Protocol-cryptografie","description":"De Crypto-module van het Laravel Bluesky-pakket. Uitleg over P-256/secp256k1-sleutelparen, DID-keys, JWT, DPoP en handtekeningconversie.","href":"/nl/packages/laravel-bluesky/crypto"},{"title":"Core — AT Protocol-kernbewerkingen","description":"De Core-module van Laravel Bluesky. Uitleg over CBOR-encoding, inhoudsverificatie met CID, werken met CAR-bestanden en het genereren van chronologische recordsleutels met TID.","href":"/nl/packages/laravel-bluesky/core"}]},{"title":"Laravel Nostr","description":"Laravel-pakket voor het Nostr-protocol. Keybeheer, eventbewerkingen, pool-ondersteuning, NIP-05 / NIP-17 en integratie met Laravel Notifications.","href":"/nl/packages/laravel-nostr"},{"title":"Laravel Notification for Discord(Webhook)","description":"Een pakket om eenvoudig notificaties vanuit Laravel te versturen via Discord-webhooks. Geen bot, geen WebSocket: alleen een webhook-URL instellen en je kunt direct aan de slag.","href":"/nl/packages/laravel-notification-discord-webhook"},{"title":"Socialite for Discord","description":"Een driverpakket om Discord OAuth2-authenticatie te implementeren met Laravel Socialite.","href":"/nl/packages/socialite-discord"},{"group":"LINE SDK for Laravel","expanded":false,"pages":[{"title":"LINE SDK for Laravel","description":"Een pakket dat de officiële LINE SDK gebruiksvriendelijk maakt voor Laravel. Biedt vier functies: webhooks, Bot, notificaties en Socialite.","sidebarTitle":"Overzicht","href":"/nl/packages/laravel-line-sdk/index"},{"title":"Webhook / Bot - LINE SDK for Laravel","description":"Berichten versturen en ontvangen met de LINE Messaging API via de webhookcontroller en de Bot-facade.","sidebarTitle":"Webhook / Bot","href":"/nl/packages/laravel-line-sdk/bot"},{"title":"Notificatiekanaal - LINE SDK for Laravel","description":"Notificaties versturen door het Laravel Notification System te integreren met de LINE Messaging API.","sidebarTitle":"Notificatiekanaal","href":"/nl/packages/laravel-line-sdk/notification"},{"title":"Socialite (LINE Login) - LINE SDK for Laravel","description":"OAuth2-authenticatie met LINE Login implementeren via Laravel Socialite.","sidebarTitle":"Socialite (LINE Login)","href":"/nl/packages/laravel-line-sdk/socialite"}]},{"group":"Google Sheets API for Laravel","expanded":false,"pages":[{"title":"Google Sheets API for Laravel","description":"Gebruik de Google Sheets API v4 in Laravel. Een vloeiende en intuïtieve interface.","sidebarTitle":"Google Sheets","href":"/nl/packages/laravel-google-sheets/index"},{"title":"Service Account-authenticatie - Google Sheets API for Laravel","description":"Configureer Service Account-authenticatie voor de Google Sheets API. Voor server-naar-server-communicatie.","sidebarTitle":"Service Account","href":"/nl/packages/laravel-google-sheets/service-account"},{"title":"OAuth 2.0-authenticatie - Google Sheets API for Laravel","description":"OAuth 2.0-authenticatie voor de Google Sheets API. Voor toegang per gebruiker.","sidebarTitle":"OAuth 2.0","href":"/nl/packages/laravel-google-sheets/oauth"}]}]},{"group":"AI SDK","pages":[{"title":"Amazon Bedrock-driver voor de Laravel AI SDK","description":"Amazon Bedrock-driver voor de Laravel AI SDK. Ondersteunt tekstgeneratie, streaming, tool-gebruik, gestructureerde output, bestandsbijlagen, gespreksgeschiedenis, embeddings, beeldgeneratie, audio (TTS) en reranking.","href":"/nl/packages/laravel-amazon-bedrock"}]},{"group":"VOICEVOX","pages":[{"group":"VOICEVOX Core for PHP","expanded":false,"pages":[{"title":"VOICEVOX Core for PHP","description":"Een pure PHP-pakket dat de dynamische C-bibliotheek van VOICEVOX CORE wrapt met PHP FFI. Gebruik tekst-naar-spraak (TTS) rechtstreeks vanuit PHP.","sidebarTitle":"Overzicht","href":"/nl/packages/voicevox-core-php/index"},{"title":"Gebruik - VOICEVOX Core for PHP","description":"Basisgebruik van VOICEVOX Core for PHP. Codevoorbeelden voor tekst-naar-spraak (TTS) en spraaksynthese.","sidebarTitle":"Gebruik","href":"/nl/packages/voicevox-core-php/usage"},{"title":"API-referentie - VOICEVOX Core for PHP","description":"Referentie van alle klassen, methodes en enums van VOICEVOX Core for PHP.","sidebarTitle":"API-referentie","href":"/nl/packages/voicevox-core-php/api"}]},{"group":"VOICEVOX for Laravel","expanded":false,"pages":[{"title":"VOICEVOX for Laravel","description":"Een overzicht van het pakket waarmee je vanuit Laravel de client-, native en engine-API van VOICEVOX gebruikt, met de ingangen naar elke modus.","sidebarTitle":"Overzicht","href":"/nl/packages/laravel-voicevox/index"},{"title":"Installatie en configuratie - VOICEVOX for Laravel","description":"Uitleg over de installatie van VOICEVOX for Laravel, installatie met of zonder FFI, het configuratiebestand, .env en het voorbereiden van engine-resources.","sidebarTitle":"Installatie","href":"/nl/packages/laravel-voicevox/installation"},{"title":"Aan de slag - VOICEVOX for Laravel","description":"Een overzicht van de basisconcepten van VOICEVOX for Laravel, een vergelijking van de drie modi, een snelstart (clientmodus) en de belangrijkste functies.","sidebarTitle":"Aan de slag","href":"/nl/packages/laravel-voicevox/getting-started"},{"title":"Configuratiereferentie - VOICEVOX for Laravel","description":"Alle configuratieopties van config/voicevox.php met omgevingsvariabelen, standaardwaarden en configuratievoorbeelden.","sidebarTitle":"Configuratie","href":"/nl/packages/laravel-voicevox/configuration"},{"title":"Clientmodus: talk (tekst-naar-spraak) - VOICEVOX for Laravel","description":"Stappen om in de clientmodus van VOICEVOX for Laravel verbinding te maken met de officiële VOICEVOX-engine en tekst naar spraak te synthetiseren.","sidebarTitle":"Client: talk","href":"/nl/packages/laravel-voicevox/client-talk"},{"title":"Clientmodus: song (zangsynthese) - VOICEVOX for Laravel","description":"Leer hoe je in de clientmodus van VOICEVOX for Laravel zang synthetiseert op basis van een Score en Notes.","sidebarTitle":"Client: song","href":"/nl/packages/laravel-voicevox/client-song"},{"title":"Clientmodus - gebruikerswoordenboek - VOICEVOX for Laravel","description":"Leer hoe je in de clientmodus van VOICEVOX for Laravel het gebruikerswoordenboek van de officiële engine beheert en de uitspraak van eigennamen en vaktermen registreert.","sidebarTitle":"Clientmodus - gebruikerswoordenboek","href":"/nl/packages/laravel-voicevox/client-user-dict"},{"title":"Clientmodus - presets - VOICEVOX for Laravel","description":"Leer hoe je in de clientmodus van VOICEVOX for Laravel de presets van de officiële engine beheert en spraaksyntheseparameters opslaat en hergebruikt.","sidebarTitle":"Clientmodus - presets","href":"/nl/packages/laravel-voicevox/client-presets"},{"title":"Native modus: talk (tekst-naar-spraak) - VOICEVOX for Laravel","description":"Uitleg over tekst-naar-spraaksynthese in de native modus van VOICEVOX for Laravel door VOICEVOX CORE rechtstreeks via PHP FFI aan te roepen.","sidebarTitle":"Native: talk","href":"/nl/packages/laravel-voicevox/native-talk"},{"title":"Native modus: song (zangsynthese) - VOICEVOX for Laravel","description":"Uitleg over zangsynthese in de native modus van VOICEVOX for Laravel door VOICEVOX CORE rechtstreeks via PHP FFI aan te roepen.","sidebarTitle":"Native: song","href":"/nl/packages/laravel-voicevox/native-song"},{"title":"Native modus - gebruikerswoordenboek - VOICEVOX for Laravel","description":"Uitleg over het gebruik van het gebruikerswoordenboek in de native modus van VOICEVOX for Laravel om de uitspraak van eigennamen en vaktermen te registreren, bij te werken en te importeren.","sidebarTitle":"Native modus - gebruikerswoordenboek","href":"/nl/packages/laravel-voicevox/native-user-dict"},{"title":"Native modus - presets - VOICEVOX for Laravel","description":"Uitleg over het gebruik van de presetfunctie in de native modus van VOICEVOX for Laravel om spraaksyntheseparameters op te slaan en opnieuw te gebruiken.","sidebarTitle":"Native modus - presets","href":"/nl/packages/laravel-voicevox/native-presets"},{"title":"Engine-API-modus: talk (tekst-naar-spraak) - VOICEVOX for Laravel","description":"Leer hoe je een VOICEVOX-engine-compatibele HTTP API inbouwt in je Laravel-app en dezelfde talk-endpoints gebruikt als de officiële engine.","sidebarTitle":"Engine-API: talk","href":"/nl/packages/laravel-voicevox/engine-talk"},{"title":"Engine-API-modus: song (zangsynthese) - VOICEVOX for Laravel","description":"Stappen om de zangsynthese-endpoints te gebruiken van de VOICEVOX-engine-compatibele API in je Laravel-app.","sidebarTitle":"Engine-API: song","href":"/nl/packages/laravel-voicevox/engine-song"},{"title":"Score en Note in detail - VOICEVOX for Laravel","description":"Uitleg over het ontwerp van Score en Note voor Song-synthese in VOICEVOX for Laravel, framelengte-berekening en JSON-beheerpatronen.","sidebarTitle":"Score en Note","href":"/nl/packages/laravel-voicevox/song-score-note"},{"title":"VoicevoxResponse - VOICEVOX for Laravel","description":"Uitleg over de methodes van de VoicevoxResponse-klasse, die het resultaat van spraaksynthese in VOICEVOX for Laravel representeert.","sidebarTitle":"VoicevoxResponse","href":"/nl/packages/laravel-voicevox/response"},{"title":"Specificatie van het .vvproj-bestand - VOICEVOX for Laravel","description":"Praktische specificatie voor het inlezen van de .vvproj-JSON van de VOICEVOX-editor en het genereren van talk en song in Laravel.","sidebarTitle":".vvproj","href":"/nl/packages/laravel-voicevox/vvproj"},{"title":"Ontwikkelgids voor apps met de engine-API - VOICEVOX for Laravel","description":"Een implementatiegericht overzicht voor het ontwikkelen van clientapps die de VOICEVOX-engine-API aanroepen: van URL-registratie en de song-synthesepipeline tot caching en multi-engine-ontwerp.","sidebarTitle":"Ontwikkelgids voor apps","href":"/nl/packages/laravel-voicevox/app-guide"},{"title":"Laravel AI SDK-integratie - VOICEVOX for Laravel","description":"Configuratie en gebruik van VOICEVOX for Laravel via de Audio-facade van de Laravel AI SDK.","sidebarTitle":"AI SDK-integratie","href":"/nl/packages/laravel-voicevox/ai-sdk"}]},{"group":"VOICEVOX Engine API-referentie","pages":[{"group":"Query Creation","pages":[{"title":"Create query for speech synthesis","description":"Get initial values for speech synthesis query. The query obtained here can be used directly for speech synthesis. Refer to `Schemas` for the meaning of each value.\n\n**Laravel Implementation Status**: ⚠️ Laravel does not support enable_katakana_english (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /audio_query","href":"/en/packages/laravel-voicevox/engine-api/query-creation/create-query-for-speech-synthesis","autogeneratedByOpenApi":true},{"title":"Create query for speech synthesis using preset","description":"Get initial values for speech synthesis query. The query obtained here can be used directly for speech synthesis. Refer to `Schemas` for the meaning of each value.\n\n**Laravel Implementation Status**: ⚠️ Supported via NativePresetStore and Core's createAudioQuery. Laravel does not support enable_katakana_english. (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /audio_query_from_preset","href":"/en/packages/laravel-voicevox/engine-api/query-creation/create-query-for-speech-synthesis-using-preset","autogeneratedByOpenApi":true},{"title":"Create query for singing voice synthesis","description":"Get initial values for singing voice synthesis query. The query obtained here can be used directly for Singing Voice Synthesis. Refer to `Schemas` for the meaning of each value.\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /sing_frame_audio_query","href":"/en/packages/laravel-voicevox/engine-api/query-creation/create-query-for-singing-voice-synthesis","autogeneratedByOpenApi":true}]},{"group":"Query Editing","pages":[{"title":"Get accent phrases from text","description":"Get accent phrases from text.\n\nWhen is_kana is `true`, text is interpreted as AquesTalk-style notation. Default is `false`.\n* All kana must be written in Katakana\n* Accent phrases are separated by `/` or `,`. When separated by `,`, a silence interval is inserted.\n* Prepending `_` before a kana makes that kana voiceless.\n* Accent position is specified with `'`. If all accent positions are omitted, the engine automatically assigns accents.\n* Accent positions within the same accent phrase must be consistent.","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /accent_phrases","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-accent-phrases-from-text","autogeneratedByOpenApi":true},{"title":"Get phoneme lengths and pitch from accent phrases","description":"\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /mora_data","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-phoneme-lengths-and-pitch-from-accent-phrases","autogeneratedByOpenApi":true},{"title":"Get phoneme lengths from accent phrases","description":"\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /mora_length","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-phoneme-lengths-from-accent-phrases","autogeneratedByOpenApi":true},{"title":"Get pitch from accent phrases","description":"\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /mora_pitch","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-pitch-from-accent-phrases","autogeneratedByOpenApi":true},{"title":"Get frame-by-frame fundamental frequency from a score / singing voice synthesis query","description":"\n\n**Laravel Implementation Status**: ✅ Directly supported by Core's createSingFrameF0 (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /sing_frame_f0","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-frame-by-frame-fundamental-frequency-from-a-score-singing-voice-synthesis-query","autogeneratedByOpenApi":true},{"title":"Get frame-by-frame volume from a score / singing voice synthesis query","description":"\n\n**Laravel Implementation Status**: ✅ Directly supported by Core's createSingFrameVolume (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /sing_frame_volume","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-frame-by-frame-volume-from-a-score-singing-voice-synthesis-query","autogeneratedByOpenApi":true}]},{"group":"Speech Synthesis","pages":[{"title":"Perform speech synthesis","description":"\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /synthesis","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/perform-speech-synthesis","autogeneratedByOpenApi":true},{"title":"Perform streaming speech synthesis","description":"**Laravel Implementation Status**: ✅ Supported by Core (fallback implemented). Renders the `AudioFeature` segment by segment and streams the WAV. Only `streaming_talk` styles are supported natively; unsupported styles or failures fall back to the official engine. Returns 400 if `start_offset` is not less than the audio length.","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /streaming_synthesis","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/perform-streaming-speech-synthesis","autogeneratedByOpenApi":true},{"title":"Perform speech synthesis (cancellable)","description":"\n\n**Laravel Implementation Status**: ❌ No equivalent feature in Core (fallback only, disabled by default in official engine)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /cancellable_synthesis","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/perform-speech-synthesis-cancellable","autogeneratedByOpenApi":true},{"title":"Synthesize multiple speeches at once","description":"\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /multi_synthesis","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/synthesize-multiple-speeches-at-once","autogeneratedByOpenApi":true},{"title":"Frame Synthesis","description":"Perform singing voice synthesis.\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /frame_synthesis","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/frame-synthesis","autogeneratedByOpenApi":true},{"title":"Check if morphing is possible for specified style","description":"Check if each character in the engine can use morphing feature for specified base style.\n\nMorphing permission is listed in `speaker.supported_features.synthesis_morphing` of `/speakers`.\nIf property does not exist, morphing is assumed to be allowed.\nNote that returned style IDs are string type.\n\n**Laravel Implementation Status**: ❌ No equivalent feature in Core (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /morphable_targets","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/check-if-morphing-is-possible-for-specified-style","autogeneratedByOpenApi":true},{"title":"Synthesize speech morphed with two styles","description":"Synthesize audio using the two specified styles and obtain audio morphed at the specified ratio.\n\nThe morphing ratio can be specified with `morph_rate`; 0.0 approaches the base style and 1.0 approaches the target style.\n\n**Laravel Implementation Status**: ❌ No equivalent feature in core (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /synthesis_morphing","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/synthesize-speech-morphed-with-two-styles","autogeneratedByOpenApi":true}]},{"group":"OpenAI Compatible","pages":[{"title":"Create speech with an OpenAI-compatible API","description":"Create speech from an OpenAI Audio Speech API-compatible request and return WAV audio. `voice` accepts a VOICEVOX style ID, an AI SDK voice alias, or an OpenAI voice name. `speed` is applied to VOICEVOX `speedScale`. `model`, `instructions`, `response_format`, and `stream_format` are accepted for compatibility, but the Laravel implementation currently always returns WAV audio.\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /v1/audio/speech","href":"/en/packages/laravel-voicevox/engine-api/openai-compatible/create-speech-with-an-openai-compatible-api","autogeneratedByOpenApi":true}]},{"group":"Other","pages":[{"title":"Combine multiple base64-encoded wav data into one","description":"Combine multiple base64-encoded wav data into one and return as wav file.\n\n**Laravel Implementation Status**: ❌ No equivalent feature in Core (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /connect_waves","href":"/en/packages/laravel-voicevox/engine-api/other/combine-multiple-base64-encoded-wav-data-into-one","autogeneratedByOpenApi":true},{"title":"Validate AquesTalk-style notation","description":"Validate whether text follows AquesTalk-style notation.\n\nReturns error if not compliant.\n\n**Laravel Implementation Status**: ✅ Fully supported by Laravel (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /validate_kana","href":"/en/packages/laravel-voicevox/engine-api/other/validate-aquestalk-style-notation","autogeneratedByOpenApi":true},{"title":"Initialize Speaker","description":"Initialize specified style.\n\nOther APIs can be used without execution, but first execution may take time.\n\n**Laravel Implementation Status**: ❌ Core is pre-initialized via vvm loading (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /initialize_speaker","href":"/en/packages/laravel-voicevox/engine-api/other/initialize-speaker","autogeneratedByOpenApi":true},{"title":"Is Initialized Speaker","description":"Check if specified style is initialized.\n\n**Laravel Implementation Status**: ❌ Core is pre-initialized via vvm loading (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /is_initialized_speaker","href":"/en/packages/laravel-voicevox/engine-api/other/is-initialized-speaker","autogeneratedByOpenApi":true},{"title":"Supported Devices","description":"Get list of supported devices.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /supported_devices","href":"/en/packages/laravel-voicevox/engine-api/other/supported-devices","autogeneratedByOpenApi":true},{"title":"Get Presets","description":"Return the preset settings held by the engine.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativePresetStore (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /presets","href":"/en/packages/laravel-voicevox/engine-api/other/get-presets","autogeneratedByOpenApi":true},{"title":"Add Preset","description":"Add preset.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file via NativePresetStore (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /add_preset","href":"/en/packages/laravel-voicevox/engine-api/other/add-preset","autogeneratedByOpenApi":true},{"title":"Update Preset","description":"Update preset.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file via NativePresetStore (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /update_preset","href":"/en/packages/laravel-voicevox/engine-api/other/update-preset","autogeneratedByOpenApi":true},{"title":"Delete Preset","description":"Delete preset.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file via NativePresetStore (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /delete_preset","href":"/en/packages/laravel-voicevox/engine-api/other/delete-preset","autogeneratedByOpenApi":true},{"title":"Speakers","description":"Return list of speaking character information.\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (matches official JSON, fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /speakers","href":"/en/packages/laravel-voicevox/engine-api/other/speakers","autogeneratedByOpenApi":true},{"title":"Speaker Info","description":"Return information of speaking character specified by UUID.\n\nImages and audio are returned in format specified by resource_format.\n\n**Laravel Implementation Status**: ✅ Fully supported by Laravel (matches official JSON, fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /speaker_info","href":"/en/packages/laravel-voicevox/engine-api/other/speaker-info","autogeneratedByOpenApi":true},{"title":"Singers","description":"Return list of singing character information.\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (matches official JSON, fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /singers","href":"/en/packages/laravel-voicevox/engine-api/other/singers","autogeneratedByOpenApi":true},{"title":"Singer Info","description":"Return information of singing character specified by UUID.\n\nImages and audio are returned in format specified by resource_format.\n\n**Laravel Implementation Status**: ✅ Fully supported by Laravel (matches official JSON, fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /singer_info","href":"/en/packages/laravel-voicevox/engine-api/other/singer-info","autogeneratedByOpenApi":true},{"title":"Version","description":"Get engine version.\n\n**Laravel Implementation Status**: ✅ Fully supported by Laravel (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /version","href":"/en/packages/laravel-voicevox/engine-api/other/version","autogeneratedByOpenApi":true},{"title":"Core Versions","description":"Get list of available core versions.\n\n**Laravel Implementation Status**: ✅ Supported via Core's VoicevoxCore::getVersion() (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /core_versions","href":"/en/packages/laravel-voicevox/engine-api/other/core-versions","autogeneratedByOpenApi":true},{"title":"Engine Manifest","description":"Get engine manifest.\n\n**Laravel Implementation Status**: ✅ Returns static manifest for Laravel package (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /engine_manifest","href":"/en/packages/laravel-voicevox/engine-api/other/engine-manifest","autogeneratedByOpenApi":true},{"title":"Get Portal Page","description":"Return portal page.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /","href":"/en/packages/laravel-voicevox/engine-api/other/get-portal-page","autogeneratedByOpenApi":true}]},{"group":"Voice Library Management","pages":[{"title":"Downloadable Libraries","description":"Return downloadable voice library information.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /downloadable_libraries","href":"/en/packages/laravel-voicevox/engine-api/voice-library-management/downloadable-libraries","autogeneratedByOpenApi":true},{"title":"Installed Libraries","description":"Return installed voice library information.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /installed_libraries","href":"/en/packages/laravel-voicevox/engine-api/voice-library-management/installed-libraries","autogeneratedByOpenApi":true},{"title":"Install Library","description":"Install voice library.\n\nSend voice library ZIP file as request body.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /install_library/{library_uuid}","href":"/en/packages/laravel-voicevox/engine-api/voice-library-management/install-library","autogeneratedByOpenApi":true},{"title":"Uninstall Library","description":"Uninstall voice library.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /uninstall_library/{library_uuid}","href":"/en/packages/laravel-voicevox/engine-api/voice-library-management/uninstall-library","autogeneratedByOpenApi":true}]},{"group":"User Dictionary","pages":[{"title":"Get User Dict Words","description":"Return the list of words registered in the user dictionary.\n\nThe surface form of each word is returned in normalized form.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativeUserDict (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /user_dict","href":"/en/packages/laravel-voicevox/engine-api/user-dictionary/get-user-dict-words","autogeneratedByOpenApi":true},{"title":"Add User Dict Word","description":"Add word to user dictionary.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativeUserDict (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /user_dict_word","href":"/en/packages/laravel-voicevox/engine-api/user-dictionary/add-user-dict-word","autogeneratedByOpenApi":true},{"title":"Rewrite User Dict Word","description":"Update a word registered in the user dictionary.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativeUserDict (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json put /user_dict_word/{word_uuid}","href":"/en/packages/laravel-voicevox/engine-api/user-dictionary/rewrite-user-dict-word","autogeneratedByOpenApi":true},{"title":"Delete User Dict Word","description":"Delete a word registered in the user dictionary.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativeUserDict (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json delete /user_dict_word/{word_uuid}","href":"/en/packages/laravel-voicevox/engine-api/user-dictionary/delete-user-dict-word","autogeneratedByOpenApi":true},{"title":"Import User Dict Words","description":"Import another user dictionary.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativeUserDict (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /import_user_dict","href":"/en/packages/laravel-voicevox/engine-api/user-dictionary/import-user-dict-words","autogeneratedByOpenApi":true}]},{"group":"Settings","pages":[{"title":"Setting Get","description":"Return the settings page.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /setting","href":"/en/packages/laravel-voicevox/engine-api/settings/setting-get","autogeneratedByOpenApi":true},{"title":"Setting Post","description":"Update settings.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /setting","href":"/en/packages/laravel-voicevox/engine-api/settings/setting-post","autogeneratedByOpenApi":true}]}]}]},{"group":"Starter kits","pages":[{"group":"Laravel Console Starter","pages":[{"title":"Laravel Console Starter","description":"Een Laravel-starterkit gericht op artisan-commands. Voer ze volgens schema uit met GitHub Actions en verstuur de output via notificaties.","href":"/nl/packages/laravel-console-starter/index"},{"title":"Tutorial - Laravel Console Starter","description":"Stappenplan voor het bouwen van een consoleapp met Laravel Console Starter. Je leert commands maken, schedulen met GitHub Actions, notificaties versturen en praktische appvoorbeelden.","sidebarTitle":"Tutorial","href":"/nl/packages/laravel-console-starter/tutorial"}]}]},{"group":"Feeds en RSS","pages":[{"title":"Laravel FullFeed","description":"Een Laravel-pakket dat de hoofdinhoud van webpagina's extraheert voor feedreaders, met gebruik van het Pipeline-patroon van Laravel.","href":"/nl/packages/laravel-fullfeed"},{"group":"Feedable","expanded":false,"pages":[{"title":"Feedable","description":"Laravel starterkit die RSS genereert voor sites die geen RSS-feed aanbieden","href":"/nl/packages/feedable/index"},{"title":"Core-package en eigen drivers - Feedable","description":"De core-helpers van het feedable-core package en hoe je eigen drivers maakt","sidebarTitle":"Core en eigen drivers","href":"/nl/packages/feedable/core"},{"title":"Lijst met ondersteunde sites - Feedable","description":"Overzicht van de sites die Feedable ondersteunt","sidebarTitle":"Ondersteunde sites","href":"/nl/packages/feedable/drivers"}]}]},{"group":"Middleware","pages":[{"title":"Laravel Fetch Metadata","description":"Beveiligingsmiddleware op basis van Sec-Fetch-*-headers die je Laravel-app beschermt tegen CSRF-aanvallen en cross-site requests.","href":"/nl/packages/laravel-fetch-metadata"}]}]},{"tab":"Tutorial","groups":[{"group":"Aan de slag","pages":[{"title":"Wat is Laravel?","description":"Een overzicht van Laravel, de belangrijkste functies en de redenen om het framework te kiezen.","href":"/nl/introduction"},{"title":"Versiebeleid","description":"Een overzicht van het versiebeleid en het ondersteuningsbeleid van Laravel.","href":"/nl/versioning"},{"title":"Kennis die je nodig hebt voordat je met Laravel begint","description":"De vier kennisgebieden die je voorbereiden op het leren van Laravel.","href":"/nl/true-tutorial"},{"title":"Installatie","description":"Installeer Laravel en bereid je PHP-omgeving voor.","href":"/nl/installation"},{"title":"Mappenstructuur","description":"Uitleg over de rol van de belangrijkste mappen en bestanden in een Laravel-project.","href":"/nl/directory-structure"},{"title":"Configuratie","description":"Een uitleg van de configuratiebestanden van Laravel, omgevingsvariabelen (.env), toegang tot configuratiewaarden, caching, debugmodus en onderhoudsmodus.","href":"/nl/configuration"}]},{"group":"Basis","pages":[{"title":"Routing","description":"Uitleg over de basis van routedefinities, routeparameters en named routes in Laravel.","href":"/nl/routing"},{"title":"Views","description":"Leer hoe je views maakt in Laravel, ze retourneert vanuit routes of controllers en hoe je data doorgeeft.","href":"/nl/views"},{"title":"Blade-templates","description":"Een uitleg van de basissyntax, conditionele statements, loops en layout-overerving van Blade, de template-engine van Laravel.","href":"/nl/blade"},{"title":"URL's genereren","description":"Leer hoe je URL's genereert met de url()-helper van Laravel, named route-URL's, signed URL's en controller action-URL's.","href":"/nl/urls"}]},{"group":"Request-verwerking","pages":[{"title":"Controllers","description":"Uitleg over het maken van controllers in Laravel en de samenwerking met routing.","href":"/nl/controllers"},{"title":"Middleware","description":"Leer hoe je met middleware in Laravel HTTP-requests filtert en voorbewerkt.","href":"/nl/middleware"},{"title":"HTTP-requests","description":"Leer hoe je met het Illuminate\\Http\\Request-object van Laravel de gegevens van een HTTP-request ophaalt.","href":"/nl/requests"},{"title":"Validatie","description":"Leer hoe je formulierinvoer valideert met de validatiefunctionaliteit van Laravel.","href":"/nl/validation"},{"title":"Responses","description":"Uitleg over de soorten responses in Laravel en hoe je de juiste response teruggeeft vanuit een controller.","href":"/nl/responses"},{"title":"Sessies","description":"Hoe je met de HTTP-sessies van Laravel data bewaart tussen requests","href":"/nl/session"}]},{"group":"Database","pages":[{"title":"Databasemigraties","description":"Leer hoe je met de migratiefunctionaliteit van Laravel je databaseschema onder versiebeheer brengt.","href":"/nl/migrations"},{"title":"Database seeding","description":"Uitleg over hoe je met de seeding-functionaliteit van Laravel voorbeelddata voor ontwikkeling en tests in de database laadt.","href":"/nl/seeding"},{"title":"Introductie tot Eloquent","description":"Uitleg over het bewerken van databasedata met Eloquent, de ORM van Laravel.","href":"/nl/eloquent"},{"title":"Introductie tot Eloquent-relaties","description":"Uitleg over het definiëren van relaties tussen tabellen (één-op-één, één-op-veel, veel-op-veel) met Eloquent en het efficiënt ophalen van gerelateerde data.","href":"/nl/eloquent-relationships"},{"title":"Eloquent-factories","description":"Uitleg over hoe je met modelfactories efficiënt nepdata genereert voor tests en seeding.","href":"/nl/eloquent-factories"}]},{"group":"Authenticatie","pages":[{"title":"Introductie tot authenticatie","description":"Een uitleg van de basis van Laravels authenticatiefunctionaliteit. Van het opzetten van een authenticatiesysteem met een starter kit tot het ophalen van de geauthenticeerde gebruiker.","href":"/nl/authentication"},{"title":"Starter kits","description":"Hoe je met de starter kits van Laravel snel authenticatie en een UI opzet","href":"/nl/starter-kits"},{"title":"Laravel Socialite (sociale authenticatie)","description":"Uitleg over hoe je met Laravel Socialite eenvoudig sociale login via OAuth 2.0 implementeert (GitHub, Google, Facebook enz.).","href":"/nl/socialite"}]},{"group":"Helpers en externe communicatie","pages":[{"title":"Helperfuncties","description":"Uitleg over de globale helperfuncties van Laravel en de klassen Arr en Number, met praktische voorbeelden.","href":"/nl/helpers"},{"title":"Strings bewerken (de Str-klasse)","description":"Uitleg over stringbewerkingen met de Str-klasse en Stringable (Fluent Strings) van Laravel, met praktijkvoorbeelden.","href":"/nl/strings"},{"title":"Collections","description":"Leer hoe je data efficiënt bewerkt met de Collection-klasse van Laravel.","href":"/nl/collections"},{"title":"HTTP-client","description":"Leer hoe je met de HTTP-client van Laravel requests naar externe API's stuurt. Behandelt authenticatie, time-outs, retries en testen.","href":"/nl/http-client"}]},{"group":"Testen en deployment","pages":[{"title":"Introductie testen","description":"Hoe je tests schrijft voor Laravel-applicaties met Pest en PHPUnit","href":"/nl/testing"},{"title":"HTTP-tests","description":"Uitleg over het simuleren van requests, assertions, authenticatietests en tests voor bestandsuploads met de HTTP-testfunctionaliteit van Laravel","href":"/nl/http-tests"},{"title":"Databasetests","description":"Hoe je efficiënt databasetests schrijft in Laravel met RefreshDatabase, seeders, factories en speciale assertions","href":"/nl/database-testing"},{"title":"Mocking","description":"Hoe je met de mocking- en testdouble-functionaliteit van Laravel tests in geïsoleerde eenheden uitvoert","href":"/nl/mocking"},{"title":"Consoletests","description":"Leer hoe je Artisan-commando's test in Laravel (verwachtingen voor invoer en uitvoer, verificatie van exitcodes, verificatie van console-events).","href":"/nl/console-tests"},{"title":"Deployment","description":"Gids voor configuratie, optimalisatie en beheer bij het deployen van een Laravel-applicatie naar productie","href":"/nl/deployment"}]},{"group":"AI-ontwikkelondersteuning","pages":[{"title":"Laravel en AI-ontwikkeling","description":"Laravel is het ideale framework voor AI-ondersteunde ontwikkeling. Haal het maximale uit AI-codeeragents met de MCP-serverintegratie van Laravel Boost, AI-richtlijnen en de documentatiezoek-API.","href":"/nl/ai"}]}]},{"tab":"Gids","groups":[{"group":"Architectuur","pages":[{"title":"Request lifecycle","description":"Leer hoe HTTP-requests en consolecommando's in een Laravel-applicatie worden verwerkt.","href":"/nl/lifecycle"},{"title":"Service container","description":"Uitleg over hoe dependency injection werkt met de service container van Laravel en de basis van bindings.","href":"/nl/service-container"},{"title":"Service providers","description":"Uitleg over hoe je met service providers de services van je Laravel-applicatie registreert en opstart.","href":"/nl/service-providers"},{"title":"Facades","description":"Uitleg over hoe facades in Laravel werken en hoe je ze gebruikt, real-time facades, testmethoden en de afweging tussen facades en dependency injection.","href":"/nl/facades"},{"title":"Contracts","description":"Uitleg over de rol van Contracts in Laravel, het verschil met facades, injectie via type-hints en het maken van eigen Contracts.","href":"/nl/contracts"}]},{"group":"Database","pages":[{"title":"Databaseconfiguratie","description":"Uitleg over databaseverbindingen in Laravel, scheiding van read/write, meerdere verbindingen, SQL uitvoeren, query-listening en de basis van transacties.","href":"/nl/database"},{"title":"Querybuilder","description":"Uitleg over de querybuilder van Laravel met DB::table(), van de basis tot gevorderd gebruik. Leer hoe je zonder Eloquent rechtstreeks SQL opbouwt en wanneer je wat gebruikt.","href":"/nl/query-builder"},{"title":"Paginatie","description":"Uitleg over de paginatiefunctionaliteit van Laravel. Behandelt de verschillen tussen paginate(), simplePaginate() en cursorPaginate(), weergave in Blade, API-responses en het aanpassen van URL's.","href":"/nl/pagination"},{"title":"MongoDB","description":"Zo gebruik je MongoDB in je Laravel-applicatie. Van het installeren van de driver tot configuratie, Eloquent-models, de query builder en het gebruik als cache- en queue-driver.","href":"/nl/mongodb"},{"title":"Zoeken","description":"Het totaalbeeld van de zoekfunctionaliteit in Laravel. Uitleg over wanneer je full-text zoeken, vectorzoeken, reranking en Laravel Scout inzet.","href":"/nl/search"}]},{"group":"Eloquent","pages":[{"title":"Eloquent API-resources","description":"Uitleg over het omzetten van Eloquent-modellen naar consistente JSON-API-responses. Praktische introductie van het maken van resourceklassen tot voorwaardelijke velden en integratie met paginering.","href":"/nl/eloquent-resources"},{"title":"Eloquent accessors, mutators en casts","description":"Uitleg over het mechanisme waarmee attribuutwaarden van Eloquent-modellen worden getransformeerd bij het ophalen en opslaan. Praktische introductie tot het definiëren van accessors en mutators en het gebruik van ingebouwde casts.","href":"/nl/eloquent-mutators"},{"title":"Laravel Scout","description":"Het officiële pakket dat full-text en semantisch zoeken toevoegt aan Eloquent-modellen. Ondersteunt Meilisearch, Algolia, Typesense, Turbopuffer en een database-engine, en synchroniseert indexen automatisch via model observers.","href":"/nl/scout"},{"title":"Eloquent-serialisatie","description":"Uitleg over het omzetten van Eloquent-modellen naar JSON en arrays, het tonen en verbergen van attributen, het instellen van extra attributen en het aanpassen van datumformaten.","href":"/nl/eloquent-serialization"},{"title":"Eloquent-collecties","description":"Uitleg over de speciale methoden van Illuminate\\Database\\Eloquent\\Collection en het maken van eigen collecties.","href":"/nl/eloquent-collections"}]},{"group":"Beveiliging","pages":[{"title":"Autorisatie (gates en policies)","description":"Leer hoe je gebruikersrechten voor acties beheert met gates en policies in Laravel.","href":"/nl/authorization"},{"title":"E-mailverificatie (Email Verification)","description":"Leer stap voor stap hoe je de e-mailverificatie van Laravel implementeert. Je leert over het voorbereiden van het model, de drie routedefinities, de verified-middleware, aanpassingen en events.","href":"/nl/verification"},{"title":"CSRF-bescherming","description":"Uitleg over hoe CSRF-aanvallen werken en hoe je je ertegen beschermt met Origin-verificatie en tokenverificatie in Laravel 13.","keywords":["laravel","csrf","beveiliging","origin-verificatie","sanctum"],"href":"/nl/csrf"},{"title":"Laravel Sanctum (API-tokenauthenticatie)","description":"Uitleg over het implementeren van API-tokenauthenticatie en SPA-authenticatie met Laravel Sanctum. Van de installatie van dit eenvoudige, lichtgewicht authenticatiepakket tot praktisch gebruik.","href":"/nl/sanctum"},{"title":"Wachtwoordherstel","description":"Hoe je wachtwoordherstel implementeert in Laravel","href":"/nl/passwords"},{"title":"Hashing","description":"Leer hoe je wachtwoorden veilig hasht en verifieert met de Hash-facade van Laravel. Behandelt de configuratie en het gebruik van de bcrypt- en Argon2-algoritmen.","href":"/nl/hashing"},{"title":"Versleuteling (Encryption)","description":"Uitleg over het versleutelen en ontsleutelen van waarden met AES-256-CBC via de Crypt-facade van Laravel. Behandelt onder meer het genereren van de APP_KEY, modelcasts en het veilig opslaan van persoonsgegevens.","href":"/nl/encryption"},{"title":"Precognition","description":"Een Laravel-functie om server-side validatie realtime uit te voeren vóór het versturen van een formulier","href":"/nl/precognition"},{"title":"Laravel Passport (OAuth2-serverimplementatie)","description":"Uitleg over het implementeren van een OAuth2-server met Laravel Passport. Behandelt de keuze tussen Passport en Sanctum, installatie, clientbeheer, scopes en tokenbeheer.","href":"/nl/passport"},{"title":"Input van signed URL's correct verwerken","sidebarTitle":"Input van signed URL's","description":"Leer aan de hand van een voorbeeld met tijdelijke links welke delen van een request door signed URL's in Laravel 13 worden beschermd en waarom je ondertekende querywaarden met query() ophaalt.","href":"/nl/signed-urls"}]},{"group":"Events","pages":[{"title":"Events en listeners","description":"Leer hoe je met het eventsysteem van Laravel de componenten van je applicatie losjes gekoppeld houdt.","href":"/nl/events"}]},{"group":"E-mail en notificaties","pages":[{"title":"E-mail versturen","description":"Van de basis van e-mail versturen met de Mailable-klassen van Laravel tot Markdown-mails en versturen via de queue.","href":"/nl/mail"},{"title":"Notificaties (Notifications)","description":"Leer hoe je met Laravels notificatiesysteem in één keer naar meerdere kanalen verstuurt, zoals e-mail, database en Slack.","href":"/nl/notifications"}]},{"group":"Betalingen","pages":[{"title":"Laravel Cashier (Stripe)","description":"Een uitleg van de basisflow voor het implementeren van subscription-facturering, eenmalige betalingen, facturen en webhooks met Laravel Cashier (Stripe).","href":"/nl/cashier"}]},{"group":"Asynchrone verwerking","pages":[{"title":"Queues en jobs","description":"Leer hoe je met Laravel queues en jobs zware taken zoals het versturen van e-mails en het verwerken van afbeeldingen asynchroon uitvoert.","href":"/nl/queues"},{"title":"Laravel Horizon","description":"Leer hoe je Redis-queues visueel beheert en monitort met Laravel Horizon. Behandelt het dashboard, balanceerstrategieën, Supervisor-configuratie en notificaties.","href":"/nl/horizon"},{"title":"Concurrency","description":"Een uitleg van hoe je met de Concurrency-facade van Laravel 13 meerdere taken tegelijk uitvoert en zo de performance van je applicatie verbetert.","href":"/nl/concurrency"}]},{"group":"Realtime communicatie","pages":[{"title":"Broadcasting","description":"Leer realtime WebSocket-communicatie implementeren met Laravel broadcasting en Laravel Reverb.","href":"/nl/broadcasting"},{"title":"Laravel Reverb","description":"Het officiële serverpakket dat realtime WebSocket-communicatie toevoegt aan je Laravel-applicatie","href":"/nl/reverb"}]},{"group":"Taakplanning","pages":[{"title":"Taakplanning","description":"Leer hoe je met de scheduler van Laravel terugkerende taken elegant beheert.","href":"/nl/scheduling"}]},{"group":"Caching en optimalisatie","pages":[{"title":"Cache","description":"Leer hoe je met het cachesysteem van Laravel de prestaties van je applicatie verbetert.","href":"/nl/cache"},{"title":"Redis","description":"Redis instellen en gebruiken voor cache, sessies, queues en Pub/Sub in een Laravel-applicatie","href":"/nl/redis"}]},{"group":"Internationalisatie","pages":[{"title":"Lokalisatie","description":"Leer hoe je met de meertaligheidsfunctionaliteit van Laravel vertaalstrings beheert in PHP- en JSON-bestanden.","href":"/nl/localization"}]},{"group":"Bestanden en opslag","pages":[{"title":"Bestandsopslag","description":"Leer bestanden lezen en schrijven, uploaden en integreren met cloudopslag via Laravels Flysystem-integratie.","href":"/nl/filesystem"},{"title":"Afbeeldingen bewerken","description":"Leer hoe je afbeeldingen verkleint, bijsnijdt, converteert en opslaat met de Image-facade van Laravel.","href":"/nl/images"}]},{"group":"Debugging en monitoring","pages":[{"title":"Context","description":"Leer hoe je de Context-functionaliteit van Laravel gebruikt om informatie te delen tussen requests, jobs en commando's, en automatisch toe te voegen aan logs.","href":"/nl/context"},{"title":"Foutafhandeling","description":"Leer hoe exception-afhandeling in Laravel werkt. Uitgebreide uitleg over het rapporteren en renderen van exceptions, eigen foutpagina's en het genereren van HTTP-foutresponses.","href":"/nl/error-handling"},{"title":"Logging","description":"Leer hoe je met het loggingsysteem van Laravel het gedrag van je applicatie vastlegt naar bestanden, Slack en externe services.","href":"/nl/logging"},{"title":"Laravel Pulse","description":"Uitleg over het opzetten en configureren van een applicatiemonitoringdashboard met Laravel Pulse. Behandelt recorders, sampling en het maken van eigen kaarten.","href":"/nl/pulse"},{"title":"Laravel Pennant","description":"Uitleg over het beheren van feature flags met Laravel Pennant. Behandelt het definiëren en controleren van features, scopes en testen.","href":"/nl/pennant"},{"title":"Laravel Telescope","description":"Uitleg over het invoeren van Laravel Telescope. Behandelt de local-only installatie en de configuratie van watchers.","href":"/nl/telescope"}]},{"group":"Console en CLI","pages":[{"title":"Artisan-console","description":"Leer hoe je eigen CLI-commando's maakt met de Artisan-console van Laravel.","href":"/nl/artisan"},{"title":"Laravel Prompts","description":"Uitleg over het toevoegen van een mooie interactieve UI aan Artisan-commando's met het laravel/prompts-pakket. Introduceert een breed scala aan functies, zoals tekstinvoer, selectie, zoeken, autocomplete, tasklogging en streaming-uitvoer.","href":"/nl/prompts"},{"title":"Processen","description":"Uitleg over het uitvoeren van externe shellcommando's met de Process-facade van Laravel en het beknopt afhandelen van synchrone, asynchrone en gelijktijdige verwerking.","href":"/nl/processes"},{"title":"Laravel Pint","description":"Een tool voor automatische correctie van codestijl, gebouwd op PHP CS Fixer. Uitleg over hoe je een consistente codeerstijl in je team behoudt.","href":"/nl/pint"},{"title":"Browsertests (Dusk)","description":"Hoe je met Laravel Dusk ChromeDriver-gebaseerde E2E-browsertests uitvoert","href":"/nl/dusk"}]},{"group":"Performance","pages":[{"title":"Laravel Octane","description":"Versnel je Laravel-applicatie met FrankenPHP, Swoole en RoadRunner","href":"/nl/octane"}]},{"group":"Frontend","pages":[{"title":"Frontend","description":"Een introductiegids om te bepalen hoe je Blade, Livewire, Inertia, React, Vue, Svelte, SPA's en Vite combineert in Laravel 13.","keywords":["Laravel frontend","Blade","Livewire","Inertia","Vite","React","Vue","Svelte","SPA"],"href":"/nl/frontend"},{"title":"Assets bundelen met Vite","description":"Leer hoe je in een Laravel-project JavaScript en CSS bundelt met Vite en met hot reload een prettige ontwikkelomgeving opzet.","href":"/nl/vite"},{"title":"Laravel Folio","description":"Leer hoe je bestandsgebaseerde routing implementeert met Laravel Folio, van installatie tot route model binding.","href":"/nl/folio"},{"title":"Laravel Head","description":"Zo gebruik je Laravel Head om de document \u003chead> te beheren in Blade, Livewire en Inertia. Stel title, meta, Open Graph, canonical URL's, robots, performancehints en gestructureerde data in met een fluente API.","href":"/nl/head"}]},{"group":"AI-ontwikkeling","pages":[{"title":"Laravel Boost","description":"Laravel Boost is een package die AI-ondersteunde ontwikkeling versnelt. Via een MCP-server, AI-richtlijnen en Agent Skills zorgt Boost ervoor dat AI-coding-agents jouw Laravel-applicatie diepgaand begrijpen.","href":"/nl/boost"},{"title":"Laravel MCP","description":"Leer hoe je een Model Context Protocol (MCP)-server inbouwt in je Laravel-applicatie. Definieer tools, resources en prompts waarmee AI-codeeragents met je applicatie kunnen communiceren.","href":"/nl/mcp"},{"title":"Laravel AI SDK","description":"Complete gids voor de Laravel AI SDK, waarmee je meerdere AI-providers zoals OpenAI, Anthropic en Gemini via één uniforme interface gebruikt. Behandelt agents, afbeeldingen genereren, audio, embeddings en testen.","href":"/nl/ai-sdk"}]},{"group":"Ontwikkelomgeving","pages":[{"title":"Laravel Sail","description":"Uitleg over hoe je met Laravel Sail zonder configuratie een Docker-gebaseerde lokale ontwikkelomgeving opzet.","href":"/nl/sail"},{"title":"Envoy","description":"Uitleg over het definiëren en uitvoeren van deploytaken en Artisan-commando's op remote servers met Laravel Envoy en Blade-syntaxis.","href":"/nl/envoy"}]}]},{"tab":"Geavanceerde onderwerpen","groups":[{"group":"AI-ontwikkeling","pages":[{"title":"Een MCP-server bouwen met Laravel","description":"Bouw een MCP-server met tools, resources, prompts, authenticatie en tests.","href":"/nl/advanced/mcp-server"},{"title":"Een custom agent voor Boost maken","description":"Leer hoe je Laravel Boost uitbreidt met een eigen AI-agent voor guidelines, MCP en Agent Skills.","href":"/nl/advanced/boost-custom-agent"},{"title":"Een custom provider voor de AI SDK maken","description":"Implementeer een provider voor een AI-service die niet standaard door de Laravel AI SDK wordt ondersteund.","href":"/nl/advanced/ai-sdk-custom-provider"},{"title":"Agentmiddleware in de Laravel AI SDK","description":"Uitvoeringsvolgorde van middleware per modelaanroep, verwerking na de respons en stoppen op basis van cumulatieve tokens in de AI SDK van Laravel 13.","href":"/nl/advanced/ai-sdk-agent-middleware"}]},{"group":"Design patterns","pages":[{"title":"Het Pipeline-patroon","description":"Hoe de klasse Illuminate\\Pipeline\\Pipeline werkt en hoe je met het pipelinepatroon meerdere verwerkingsstappen als een keten opbouwt.","href":"/nl/advanced/pipeline"},{"title":"Fluent-klasse","description":"Hoe je met de klasse Illuminate\\Support\\Fluent arraydata als een object behandelt. Een verborgen maar handige klasse die al sinds de vroege dagen van Laravel bestaat.","href":"/nl/advanced/fluent"},{"title":"Macroable-trait","description":"Leer hoe je met de trait Illuminate\\Support\\Traits\\Macroable eigen methodes toevoegt aan bestaande Laravel-klassen.","href":"/nl/advanced/macroable"},{"title":"Conditionable-trait","description":"De interne implementatie en toepassingspatronen van de methodes when() en unless()","href":"/nl/advanced/conditionable"},{"title":"InteractsWithTime-trait","description":"Uitleg en toepassing van de utility-trait voor tijdberekeningen die wordt gebruikt in queues, caching en scheduling","href":"/nl/advanced/interacts-with-time"},{"title":"ForwardsCalls-trait","description":"Leer hoe je met Illuminate\\Support\\Traits\\ForwardsCalls veilig method forwarding implementeert voor proxy- en decoratorklassen.","href":"/nl/advanced/forwards-calls"},{"title":"De tap()-helper en de Tappable-trait","description":"Het gebruik en de implementatiepatronen van de tap()-helper van Laravel en de trait Illuminate\\Support\\Traits\\Tappable.","href":"/nl/advanced/tap"},{"title":"De interne implementatie van de once()-helper — Once, Onceable en PreventsCircularRecursion","description":"Uitleg van de interne implementatie van de globale functie once() aan de hand van de klassen Illuminate\\Support\\Once en Onceable, plus de toepassing in Eloquents PreventsCircularRecursion-trait die circulaire referenties voorkomt.","href":"/nl/advanced/once-helper"},{"title":"Dumpable-trait","description":"Hoe je met Illuminate\\Support\\Traits\\Dumpable dump() / dd() toevoegt aan elke klasse en debugt zonder je chain te breken.","href":"/nl/advanced/dumpable"},{"title":"Support Contracts (Arrayable / Jsonable / Htmlable / Responsable)","description":"De vier belangrijkste contracts van Illuminate\\Contracts\\Support, uitgelegd op basis van de officiële broncode van Laravel 13.","href":"/nl/advanced/support-contracts"},{"title":"Lottery-klasse","description":"Leer hoe je met Illuminate\\Support\\Lottery op elegante wijze probabilistische operaties implementeert. Inclusief use cases voor pakketontwikkeling en het fixeren van resultaten in tests.","href":"/nl/advanced/lottery"},{"title":"Higher-order messages van collecties","description":"Hoe higher-order messages van collecties werken en hoe je ze in de praktijk gebruikt","href":"/nl/advanced/higher-order-messages"},{"title":"Collection deep dive","description":"Een verdieping in de implementatie van Laravel Collections vanuit vier invalshoeken: geschiedenis, klassenstructuur, PHPDoc-generics en hoe je de code leest.","href":"/nl/advanced/collection-deep-dive"},{"title":"Illuminate\\Support\\Manager — anatomie van het driversysteem","description":"De kernklasse van het driversysteem dat al sinds Laravel 4.0 bestaat. Van het registreren van custom drivers tot de MultipleInstanceManager.","href":"/nl/advanced/manager"},{"title":"PHP Reflection API","description":"Hoe de PHP Reflection API werkt en hoe je die inzet in de IoC-container van Laravel en bij packageontwikkeling.","href":"/nl/advanced/php-reflection"},{"title":"PHP FFI","description":"De basis van PHP FFI, de omgevingen waarin het beschikbaar is en praktische wrappatronen aan de hand van VOICEVOX Core for PHP.","href":"/nl/advanced/ffi"},{"title":"PHP AST","description":"De basis van de PHP AST (abstract syntax tree), de plaats van de interne AST van PHP en praktische patronen voor code-analyse en -transformatie met nikic/PHP-Parser.","href":"/nl/advanced/php-ast"}]},{"group":"Package-ontwikkeling","pages":[{"title":"Laravel-packages ontwikkelen","description":"Hoe je Laravel-packages ontwikkelt met de service provider als kern: van het publiceren van configuratie, views, migrations en facades tot automatische detectie en lazy loading.","href":"/nl/advanced/package-development"},{"title":"De interne structuur van package discovery","description":"We lezen de interne implementatie van de PackageManifest-klasse en leggen uit hoe extra.laravel uit composer.json wordt gecachet en als bootstrap/cache/packages.php wordt ingeladen.","href":"/nl/advanced/package-discovery"},{"title":"InteractsWithData-trait","description":"Leer het ontwerp van Illuminate\\Support\\Traits\\InteractsWithData en hoe je in pakketontwikkeling een data-access-API implementeert in je eigen klassen.","href":"/nl/advanced/interacts-with-data"},{"title":"Uitgestelde service providers","description":"Hoe je met de interface DeferrableProvider services lui laadt. Een onopvallende maar belangrijke functie die direct bijdraagt aan de prestatie-optimalisatie van packages.","href":"/nl/advanced/deferred-provider"},{"title":"Versiecompatibiliteit van packages beheren","description":"Een praktische uitleg van de onderhoudsstrategie voor packages bij major-upgrades van Laravel en PHP, van het bijwerken van composer.json tot de testmatrixconfiguratie in GitHub Actions.","href":"/nl/advanced/package-versioning"},{"title":"GitHub Actions pinnen en beveiliging","description":"Leer hoe je als maatregel tegen supply-chain-aanvallen de dependencies van GitHub Actions pint van versies naar SHA-hashes, inclusief een strategie voor automatische updates met Dependabot.","href":"/nl/advanced/github-actions-pinning"},{"title":"CHANGELOG en releasebeheer voor packages","description":"Van het bijhouden van wijzigingen in Laravel-packages tot het automatiseren van GitHub-releases: de releasepraktijk die je nodig hebt voor langdurig onderhoud.","href":"/nl/advanced/package-changelog"},{"title":"Laravel-packages testen met Orchestra Testbench","description":"Hoe je met Orchestra Testbench een testomgeving voor Laravel-packages opzet en service providers, facades, configuratie en de database verifieert.","href":"/nl/advanced/package-testing"},{"title":"Packageontwikkeling met Testbench Workbench","description":"Hoe je met Orchestra Testbench Workbench een verificatieomgeving bouwt die dicht bij een echte app ligt, compleet met routes, migrations en het starten van de service.","href":"/nl/advanced/package-workbench"},{"title":"GeneratorCommand — eigen make: commando's implementeren","description":"Leer hoe je Illuminate\\Console\\GeneratorCommand extendt om een eigen make: commando voor je pakket te maken. Van het aanmaken van stub-bestanden tot het beheren van namespaces, praktisch uitgelegd.","href":"/nl/advanced/generator-command"},{"title":"Een Laravel starter kit maken","description":"Een praktische flow voor het maken van een Laravel starter kit, het publiceren ervan op Packagist en het continu bijhouden van versie-upgrades van Laravel en de frontend.","sidebarTitle":"Starter kit maken","href":"/nl/advanced/starter-kit-creation"},{"title":"Statische analyse van packages (PHPStan / Larastan)","description":"Setup, configuratie, typeannotaties en automatische uitvoering in CI om met PHPStan en Larastan de typeveiligheid en onderhoudbaarheid van Laravel-packages te verhogen.","href":"/nl/advanced/package-static-analysis"},{"title":"Packageconfiguratie samenvoegen en cachen","description":"Op basis van de ServiceProvider-implementatie van Laravel 13: het verschil tussen ondiep samenvoegen en recursief vervangen, de valkuilen van arrays met numerieke sleutels en hoe je een package onderhoudt met de configuratiecache in gedachten.","keywords":["Laravel 13","packageontwikkeling","mergeConfigFrom","replaceConfigRecursivelyFrom","config:cache"],"href":"/nl/advanced/package-config-merging"},{"title":"Migrations van packages publiceren en bijwerken","description":"Aan de hand van de implementatie in Laravel 13: het verschil tussen publishesMigrations en loadMigrationsFrom, het aanpassen van timestamps bij publicatie, de risico's van opnieuw publiceren en hoe je schemawijzigingen bij bestaande gebruikers krijgt.","keywords":["Laravel 13","packageontwikkeling","publishesMigrations","loadMigrationsFrom","vendor:publish"],"href":"/nl/advanced/package-migrations"},{"title":"Views van packages overschrijven en bijwerken","description":"Aan de hand van de implementatie in Laravel 13: de zoekvolgorde van views met namespace, het onderhoud van gepubliceerde Blade-templates en het verschil tussen de viewcache en de cache van zoekresultaten.","keywords":["Laravel 13","packageontwikkeling","loadViewsFrom","vendor:publish","view:cache"],"href":"/nl/advanced/package-views"},{"title":"Routes van packages registreren en cachen","description":"Aan de hand van de implementatie in Laravel 13: de rol van loadRoutesFrom, het scheiden van middleware en namen, en hoe je configuratiewijzigingen in de routecache verwerkt.","keywords":["Laravel 13","packageontwikkeling","loadRoutesFrom","route:cache","routes registreren"],"href":"/nl/advanced/package-routes"},{"title":"Packagecaches integreren in optimize","description":"Gebruik optimizes() in Laravel 13 om het aanmaken en verwijderen van de eigen caches van je package in de deployment te integreren. Aan de hand van de implementatie: registratiesleutels, uitsluitingen, uitvoeringsvolgorde en exitcodes bij fouten.","keywords":["Laravel 13","packageontwikkeling","optimizes","optimize:clear","deployment"],"href":"/nl/advanced/package-optimization"},{"title":"Publieke assets van packages publiceren en bijwerken","description":"Een analyse van de publicatieverwerking in Laravel 13: het distribueren van JavaScript en CSS, het bereik van tags, overschrijfopties en opnieuw publiceren bij Composer-updates, bekeken vanuit langetermijnonderhoud.","keywords":["Laravel 13","packageontwikkeling","vendor:publish","publishes","laravel-assets"],"href":"/nl/advanced/package-assets"},{"title":"Packagevertalingen overschrijven en bijwerken","description":"Een analyse van de vertaalloader van Laravel 13: gedeeltelijk overschrijven van PHP-vertalingen, gedeelde sleutels in JSON-vertalingen en het bijwerken zonder gepubliceerde vertalingen te breken.","href":"/nl/advanced/package-translations"},{"title":"Hooks na het resolven van packageservices","description":"Een analyse van callAfterResolving() in Laravel 13: hoe je nog niet en al wel geresolvede services uitbreidt, en waar je op moet letten bij singletons, gewone bindings en herhaalde registratie.","href":"/nl/advanced/package-service-resolution"},{"title":"Diagnostische package-informatie toevoegen aan about","description":"Hoe je met AboutCommand in Laravel 13 de configuratiestatus van je package in de CLI en als JSON toont, plus het moment van evaluatie en aandachtspunten voor onderhoud op lange termijn.","href":"/nl/advanced/package-about"},{"title":"Artisan-commands van een package registreren en afhankelijkheden resolven","description":"Volg in Laravel 13 de weg van commands() tot het opstarten van Artisan en lees over het scheiden van het aanmaken en uitvoeren van commands, dependency injection, uitgestelde providers en aandachtspunten voor onderhoud op lange termijn.","href":"/nl/advanced/package-commands"},{"title":"Event listeners van een package registreren en cachen","description":"Lees de implementatie van eventregistratie en event:cache in Laravel 13 en ontdek hoe je listeners in een package expliciet registreert, dubbele registratie met automatische detectie voorkomt, afhankelijkheden resolvet en het gedrag bij updates controleert.","href":"/nl/advanced/package-events"},{"title":"Levensduur van packageservices ontwerpen","description":"Een analyse van de interne implementatie van bind, singleton en scoped in Laravel 13: packages ontwerpen die geen state meenemen in langlevende workers, en het testen van levenscyclusgrenzen.","href":"/nl/advanced/package-service-lifetimes"},{"title":"Middleware van packages registreren en het toepassingsbereik","description":"Op basis van de Router-implementatie van Laravel 13: middleware-aliassen van packages registreren, expliciet toepassen, het overschrijven van groepen vermijden en het gedrag met caching controleren.","href":"/nl/advanced/package-middleware"},{"title":"Blade-extensies van packages en de compilatiecache","description":"Op basis van de BladeCompiler van Laravel 13: eigen directives en voorwaarden registreren, compilatietijd en uitvoeringstijd scheiden en de viewcache controleren bij package-updates.","href":"/nl/advanced/package-blade-extensions"},{"title":"Storage-drivers registreren in een package en opnieuw resolven","description":"Op basis van de FilesystemManager van Laravel 13: registreren met Storage::extend(), het vasthouden van disk-instanties, opnieuw resolven na een configuratiewijziging en verificatie die niet afhankelijk is van fake.","href":"/nl/advanced/package-filesystem-drivers"},{"title":"Aangepaste notificatiekanalen in een package en verificatie van de bezorging","description":"Lever notificatiekanalen van Laravel 13 vanuit een package en lees hoe resolven via de klassenaam, het routeren van bestemmingen, wachtrijverwerking en het testen van de echte bezorging werken.","href":"/nl/advanced/package-notification-channels"},{"title":"Containertags in packages en het bundelen van plugins","description":"Bundel implementaties uit meerdere packages met containertags in Laravel 13 en bekijk het lazy resolven van tagged(), het verschil met giveTagged(), dubbele registratie en de levenscyclus.","href":"/nl/advanced/package-container-tags"},{"title":"HTTP-clients en tests voor packages","description":"Ontwerp met de gedeelde HTTP Factory van Laravel 13 een API-client met gescheiden status per request, serviceregistratie en verificatie via Http::fake().","href":"/nl/advanced/package-http-client"},{"title":"Logchannels voor packages uitbreiden en opnieuw resolven","description":"Kies tussen custom en via en LogManager::extend() in Laravel 13, en test logfunctionaliteit met oog voor het vasthouden van channels, forgetChannel() en fallbacks.","href":"/nl/advanced/package-logging"},{"title":"Eigen cachestores en contracten voor packages","description":"Ontleed de CacheManager en het Store-contract van Laravel 13 en verifieer het registratiemoment van drivers, de TTL-conversie door de Repository, het vasthouden van instanties en de ondersteuning van onder meer locks.","href":"/nl/advanced/package-cache-drivers"},{"title":"Mailtransports voor packages registreren en testen","description":"Ontleed de MailManager van Laravel 13 en verifieer het registreren van transports vanuit een package, het doorgeven van configuratie, het vasthouden en opnieuw resolven van Mailers en verzendpaden die je met fake niet kunt controleren.","href":"/nl/advanced/package-mail-transports"},{"title":"Contextuele attributen en dependency-resolutie in packages","description":"Ontleed ContextualAttribute in Laravel 13 en leer over attributen die packageconfiguratie injecteren, de volgorde van resolutie, het verschil tussen make en call, en het testen en onderhouden van langlevende services.","href":"/nl/advanced/package-contextual-attributes"},{"title":"Geplande taken van een package registreren en onderhouden","description":"Een analyse van Schedule en hooks na het resolven in Laravel 13: hoe je geplande taken van een package expliciet laat inschakelen, en waar je op moet letten bij dubbele registratie, locknamen, configuratiewijzigingen en tests.","href":"/nl/advanced/package-scheduling"},{"title":"Eigen sessiedrivers voor packages","description":"Ontleed de SessionManager van Laravel 13 en leer het opslagcontract van SessionHandlerInterface, expliciete driverselectie, TTL en serialisatie, vastgehouden Stores en testen kennen.","href":"/nl/advanced/package-session-drivers"},{"title":"Databaseverbindingen uitbreiden vanuit packages","description":"Ontleed DB::extend en Connection::resolverFor van Laravel 13 en leer de prioriteit van verbindingsnamen en drivernamen, het vasthouden van verbindingen, opnieuw aanmaken en het testen van packages kennen.","href":"/nl/advanced/package-database-connections"},{"title":"Dynamische relaties registreren vanuit packages","description":"Ontleed resolveRelationUsing van Laravel 13 en leer relaties toevoegen zonder het model te wijzigen, sleutels opgeven, naamconflicten en overerving, de levensduur van de registratie en testen.","href":"/nl/advanced/package-dynamic-relations"},{"title":"Stringvalidatieregels registreren vanuit packages","description":"Ontleed Factory::extend van Laravel 13 en leer het aanroepcontract van stringregels, foutmeldingen en vertalingen, het verschil tussen Implicit en Dependent, de levensduur van reeds aangemaakte Validators en testen.","sidebarTitle":"Stringvalidatieregels","href":"/nl/advanced/package-validation-extensions"},{"title":"Response-macro's en HTTP-contracten in packages","description":"Bestudeer ResponseFactory en Macroable in Laravel 13 om package-eigen JSON-responses, naamconflicten, de levensduur van de registratiestatus en het testen en onderhouden van HTTP-contracten te begrijpen.","href":"/nl/advanced/package-response-macros"}]},{"group":"Applicatiestructuur","pages":[{"title":"Applicatiestructuur van Laravel 11 en later","description":"Een compleet overzicht van het in Laravel 11 geïntroduceerde Slim Application Skeleton en de interne implementatie van Application::configure() tot en met de ApplicationBuilder.","href":"/nl/advanced/app-structure"},{"title":"Migratiegids van oude naar nieuwe structuur","description":"Stap voor stap migreren van de oude appstructuur van Laravel 10 naar het Slim Application Skeleton van Laravel 11 en later.","sidebarTitle":"Migratiegids","href":"/nl/advanced/app-structure-migration"},{"title":"FAQ over de nieuwe appstructuur van Laravel 11+","description":"Veelgestelde vragen en antwoorden over de overstap naar het Slim Application Skeleton van Laravel 11 en later. Voor wie instapt in een project dat met de oude structuur is geüpgraded, of geleerd heeft uit oudere boeken en tutorials.","sidebarTitle":"FAQ nieuwe appstructuur","href":"/nl/advanced/app-structure-faq"}]},{"group":"Nieuwe functies in Laravel 13","pages":[{"title":"PHP-attributes","description":"Hoe je met de in Laravel 13 geïntroduceerde en uitgebreide PHP-attributes de configuratie van jobs en modellen declaratiever beschrijft.","href":"/nl/advanced/php-attributes"},{"title":"PHP-attributes voor controllers","description":"Hoe je met de in Laravel 13 toegevoegde attributes #[Middleware], #[WithoutMiddleware] en #[Authorize] middleware en autorisatie voor controllers declaratief instelt.","sidebarTitle":"Controller-attributes","href":"/nl/advanced/controller-attributes"}]},{"group":"Eloquent in detail","pages":[{"title":"Eloquent-observers en modelevents","description":"Uitleg over het eventmechanisme van Eloquent-modellen en hoe je events centraal beheert met observerklassen. Inclusief de nieuwste functies van Laravel 13, zoals het `#[ObservedBy]`-attribute.","href":"/nl/advanced/eloquent-observers"},{"title":"Scopes in Eloquent","description":"Uitleg over de werking van lokale en globale scopes. We lezen mee met interne framework-implementaties zoals SoftDeletingScope en behandelen praktische use cases zoals multitenancy en openbaar/privé-filters.","href":"/nl/advanced/eloquent-scopes"},{"title":"Custom casts van Eloquent","description":"Hoe je custom casts maakt door de interface CastsAttributes te implementeren. Ook gevorderde patronen zoals het value-objectpatroon, inbound casts en Castables komen aan bod.","href":"/nl/advanced/eloquent-casts"},{"title":"Eloquent bootable traits","description":"Uitleg over het mechanisme waarmee traits in Eloquent-modellen automatisch worden opgestart. Je leert de naamgevingsconventie voor de methodes `bootXxx()` en `initializeXxx()`, en de expliciete aanduiding via PHP-attributes. Een veelgebruikt patroon in packageontwikkeling.","href":"/nl/advanced/eloquent-bootable-traits"},{"title":"Custom pivot-modellen en chaperone","description":"Hoe je de tussentabel van belongsToMany behandelt als een custom Pivot-model, en hoe de in Laravel 13 toegevoegde chaperone zorgt voor automatische eager loading.","href":"/nl/advanced/eloquent-custom-pivot"},{"title":"Eloquent afterQuery en het contract van queryresultaten","description":"Leer hoe je met Eloquent afterQuery de verwerking van resultaten bundelt in lokale scopes. Controleer de uitvoeringsvolgorde, retourwaarden en de verschillen tussen first, pluck, cursor en paginering aan de hand van de implementatie van Laravel 13.","sidebarTitle":"afterQuery en resultaatverwerking","href":"/nl/advanced/eloquent-after-query"}]},{"group":"Validatie-uitbreidingen","pages":[{"title":"Custom validatieregels","description":"Hoe je de validatiefunctionaliteit van Laravel uitbreidt met rule-objecten en closures, tot en met de interne implementatie van het framework.","href":"/nl/advanced/custom-validation-rules"}]},{"group":"Authenticatie uitbreiden","pages":[{"title":"Een custom authenticatieguard implementeren","description":"Begrijp de interne structuur van het authenticatiesysteem van Laravel en leer op broncodeniveau hoe je met de interfaces Guard en StatefulGuard een eigen authenticatieguard bouwt.","href":"/nl/advanced/custom-auth-guard"},{"title":"Laravel Fortify en de starter kits","description":"Uitleg over het interne ontwerp van Laravel Fortify, de frontend-onafhankelijke authenticatiebackend. Waarom de huidige starter kits Fortify gebruiken, de configuratie van de FortifyServiceProvider en het inschakelen van 2FA en passkeys.","href":"/nl/advanced/fortify"}]},{"group":"Beveiliging","pages":[{"title":"Rate limiting aanpassen","description":"Een diepgaande blik op de RateLimiter-facade van Laravel: van custom rate limits per gebruiker, plan en IP-adres tot een hoogbeschikbare configuratie met Redis.","href":"/nl/advanced/rate-limiting"}]},{"group":"Queues","pages":[{"title":"Uitvoeringscontrole van queue-jobs","description":"Hoe je met ShouldBeUnique, ShouldBeUniqueUntilProcessing en DebounceFor dubbele uitvoering en opeenvolgende dispatches van queue-jobs beheerst.","href":"/nl/advanced/queue-job-control"}]},{"group":"Testen","pages":[{"title":"Geavanceerd testen met Pest","description":"Een systematische uitleg van geavanceerd gebruik van Pest, de standaard sinds Laravel 11: van de Expectation API en datasets tot fakes en Mockery.","href":"/nl/advanced/testing-pest"}]},{"group":"Realtime","pages":[{"title":"Onder de motorkap van de Mercure-broadcastdriver","description":"Een uitleg op broncodeniveau van de Mercure-broadcastdriver die aan het Laravel-framework is toegevoegd: de op HTTP/SSE gebaseerde architectuur, gescheiden publish- en subscribe-JWT's, kanaalautorisatie via één enkele cookie en end-to-end versleutelde kanalen.","href":"/nl/advanced/mercure-broadcasting"}]}]},{"tab":"Blog","groups":[{"group":"Changelog","pages":[{"title":"Laravel-updates van oktober 2026","description":"De updates van Laravel 13 en de officiële producten in oktober 2026. QUERY-routes, bescherming tegen verouderde reads van replica's, geplande taken op één server, fake-asserties op eigenschappen, de Resend-integratie in Cloud en PHP-updatemeldingen in Forge.","sidebarTitle":"Oktober 2026","keywords":["Laravel 13","Changelog","Laravel Cloud","Laravel Forge","QUERY","Read replica"],"href":"/nl/blog/changelog/202610"},{"title":"Laravel-updates van september 2026","description":"De updates van Laravel 13 en de officiële producten van september 2026. Een samenvatting van AI-providers bouwen tijdens runtime, zoekuitbreidingen in Scout, Mercure, overdracht tussen disks, queuebeheer en geïsoleerde previewomgevingen in Cloud.","sidebarTitle":"September 2026","keywords":["Laravel 13","Changelog","Laravel Cloud","Laravel Forge","Scout","Mercure"],"href":"/nl/blog/changelog/202609"},{"title":"Laravel-updates van augustus 2026","description":"De officiële updates van Laravel 13, Laravel Cloud en Laravel Forge van augustus 2026. Een samenvatting van het read-through-bestandssysteem, Turbopuffer en semantisch zoeken in Scout, de Cloud-facade en MariaDB-vectorzoekondersteuning.","sidebarTitle":"Augustus 2026","href":"/nl/blog/changelog/202608"},{"title":"Laravel-updates van juli 2026","description":"De officiële updates van Laravel 13 en Laravel Cloud van juli 2026. Een samenvatting van beeldverwerking, conditionele containerbindings, queuebeheer, maandelijkse logs en de aankondigingen van Laracon US 2026.","sidebarTitle":"Juli 2026","href":"/nl/blog/changelog/202607"},{"title":"Laravel-updates van juni 2026","description":"Updates in het Laravel-ecosysteem van juni 2026. Bus::bulk(), ondersteuning voor Postgres-transactiepoolers, MCP-client/server, het artisan dev-commando, routemetadata en meer.","sidebarTitle":"Juni 2026","href":"/nl/blog/changelog/202606"},{"title":"Laravel-updates van mei 2026","description":"Updates in het Laravel-ecosysteem van mei 2026. De @fonts Blade-directive, interruptible jobs, ondersteuning voor subagents, Scale-to-Zero op Cloud en meer.","sidebarTitle":"Mei 2026","href":"/nl/blog/changelog/202605"},{"title":"Laravel-updates van april 2026","description":"Updates in het Laravel-ecosysteem van april 2026. Passkeys (wachtwoordloze authenticatie), debounceable jobs, MCP UI-apps, ondersteuning voor Redis Cluster en meer.","sidebarTitle":"April 2026","href":"/nl/blog/changelog/202604"},{"title":"Laravel-updates van maart 2026","description":"Updates in het Laravel-ecosysteem van maart 2026. Een samenvatting van grote releases zoals Laravel 13, de AI SDK, JSON:API en Inertia v3.","sidebarTitle":"Maart 2026","href":"/nl/blog/changelog/202603"}]},{"group":"Laravel 13","pages":[{"title":"Nieuwe functies in Laravel 13","description":"Een overzicht van de belangrijkste nieuwe functies en verbeteringen in Laravel 13.","href":"/nl/blog/laravel-13-new-features"}]},{"group":"Producten","pages":[{"title":"Laravel Cloud — het complete beeld van de PaaS speciaal voor Laravel","description":"Laravel Cloud verscheen in 2025. We bespreken de verschillen met Forge, waar het goed en minder goed in is, en de voordelen van het daadwerkelijke gebruik.","href":"/nl/blog/laravel-cloud"},{"title":"Laravel Cloud Hibernation (automatische slaapstand)","description":"Uitleg over hoe de automatische slaapstand van Laravel Cloud werkt, hoe je deze inschakelt, de beperkingen en het voorkomen van onnodig ontwaken met Path Blocking.","href":"/nl/blog/laravel-cloud-hibernation"},{"title":"Introductie tot Laravel Nightwatch","description":"Een overzicht van 'Nightwatch', het gehoste SaaS-monitoringplatform van Laravel: de verschillen met Telescope en Pulse, de installatie en de configuratie om het gratis plan praktisch te gebruiken.","href":"/nl/blog/nightwatch-introduction"},{"title":"Laravel Cloud CLI — Laravel Cloud bedienen vanuit de terminal","description":"Hoe je met laravel/cloud-cli vanuit de terminal de apps, omgevingen, databases, domeinen en meer van Laravel Cloud beheert.","href":"/nl/blog/laravel-cloud-cli"},{"title":"AI-agents: van \"correcte\" code naar \"idiomatische Laravel\"-code — de volgende stap van Boost Benchmarks","description":"Op basis van de officiële Laravel-blogpost \"AI agents pass tests. Can they write idiomatic Laravel?\" leggen we uit hoe Boost Benchmarks de koers verlegt van het slagen voor tests naar het meten van \"correctheid per token\" en \"Laravel-eigenheid\".","sidebarTitle":"De volgende stap van Boost Benchmarks","href":"/nl/blog/boost-benchmarks-idiomatic-laravel"},{"title":"Laravel AI-agents ondersteunen nu MCP-servers","description":"Uitleg over de MCP-clientfunctionaliteit die is toegevoegd aan de Laravel AI SDK en Laravel MCP. Je kunt tools van MCP-servers nu rechtstreeks opnemen in de tools() van je agent.","href":"/nl/blog/ai-sdk-mcp-client"}]},{"group":"Package-introducties","pages":[{"title":"⚡Introductie van Livewire 4 — reactieve UI's bouwen zonder JavaScript","description":"Hoe je met Livewire 4, het first-party pakket van Laravel, interactieve UI's bouwt zonder JavaScript te schrijven — van installatie tot praktische codevoorbeelden.","href":"/nl/blog/livewire-introduction"},{"title":"Een SPA bouwen met Inertia.js","description":"Een introductie van Inertia.js v3, dat een Laravel-backend verbindt met een Vue/React/Svelte-frontend. Van het mechanisme dat een SPA zonder API mogelijk maakt tot paginacomponenten, gedeelde data en formulierverwerking — praktisch uitgelegd.","href":"/nl/blog/inertia-introduction"},{"title":"Aan de slag met Laravel-testen in Pest PHP","description":"Een introductie van Pest PHP, sinds Laravel 11 de default, vanuit het perspectief van een senior engineer. We behandelen de verschillen met PHPUnit, de migratiekosten en het gebruik van `arch()`-tests, gericht op invoering in echte projecten.","href":"/nl/blog/pest-introduction"},{"title":"Praktische use-cases voor Laravel Pennant","description":"Praktische patronen voor Laravel Pennant die verder gaan dan de basis. We behandelen kennis die je niet uit de officiële documentatie haalt, zoals scoping per team, noodkillswitches, dark launches en beheercommando's.","href":"/nl/blog/laravel-pennant"},{"title":"Praktische technieken voor Laravel Telescope","description":"Praktische patronen om Telescope maximaal te benutten bij lokale ontwikkeling. N+1-detectie, tracking met tags, custom watchers, de Dump-watcher en meer knowhow die je niet in de officiële documentatie vindt.","href":"/nl/blog/telescope-introduction"},{"title":"Introductie van Laravel Wayfinder","description":"We bespreken Laravel Wayfinder, het pakket dat Ziggy heeft vervangen in de Inertia starter kits. Van het mechanisme dat je Laravel-backend en TypeScript-frontend typeveilig verbindt, tot de verschillen met Ziggy, installatie, basisgebruik en de next-generation features die zich in de next-branch ontwikkelen.","href":"/nl/blog/wayfinder-introduction"},{"title":"Introductie van het Blaze-pakket","description":"Hoe je met Blaze, het officiële Livewire-pakket, het renderen van Blade-componenten versnelt. We behandelen de keuzecriteria voor compile / memo / fold, de installatie, beperkingen en de interne werking.","href":"/nl/blog/blaze-introduction"}]},{"group":"Nieuwe repositories verkennen","pages":[{"title":"Laravel Multiplex — een TUI om lokale ontwikkelprocessen samen te beheren","description":"Een eerste verkenning van laravel/multiplex. We leggen de terminal-UI uit die php artisan dev in Laravel 13 gebruikt, met tabweergave, zoeken en automatisch herstarten van meerdere processen.","href":"/nl/blog/multiplex-introduction"},{"title":"Laravel Maestro — de orchestrator voor starter kit-ontwikkeling","description":"Een onderzoek naar de nieuwe officiële Laravel-repository 'Maestro'. We leggen uit hoe deze orchestrator meerdere starter kit-varianten in één monorepo beheert en bijdragen efficiënter maakt.","href":"/nl/blog/maestro-introduction"},{"title":"laravel/agent-skills — de officiële Laravel-collectie van AI-agentskills","description":"Een introductie van laravel/agent-skills, de door Laravel officieel beheerde repository met AI-agentskills. We behandelen een overzicht van de skills die als plugins voor Claude Code en Cursor worden aangeboden, de installatie en de details van elke skill.","href":"/nl/blog/agent-skills-introduction"},{"title":"Het nieuwe code-analyse-ecosysteem van Laravel — surveyor / ranger / roster","description":"Een introductie van de drie pakketten (surveyor, ranger en roster) die samen het door Laravel gepubliceerde statische-analyse-ecosysteem vormen. Van PHP-codeanalyse tot pakketdetectie: de nieuwe tools die pakketontwikkelaars en toolauteurs moeten kennen.","href":"/nl/blog/laravel-ecosystem-analysis"},{"title":"Laravel Sentinel — verkenning van de routebeschermings-middleware","description":"De broncode van de package laravel/sentinel ontrafeld. We leggen uit hoe deze drivergebaseerde routebeschermings-middleware beheertools zoals Telescope, Horizon en Pulse beschermt.","href":"/nl/blog/sentinel-introduction"},{"title":"Eerste verkenning van Laravel Passkeys (passkeys-server + @laravel/passkeys)","description":"Een eerste verkenning van laravel/passkeys-server (PHP) en @laravel/passkeys (npm). We behandelen installatie, integratie met het User-model, routes, configuratie, events, de frontend-API, getypeerde errors en SSR-ondersteuning.","href":"/nl/blog/passkeys-introduction"},{"title":"Laravel Agent Detector — pakket voor het detecteren van AI-agents","description":"Hoe je laravel/agent-detector gebruikt. Een uitleg van het officiële Laravel-pakket dat de uitvoeringsomgeving van grote AI-agents zoals Claude, Copilot en Cursor detecteert.","href":"/nl/blog/agent-detector-introduction"},{"title":"Laravel PAO — outputoptimalisatie voor AI-agents","description":"Kennismaking met laravel/pao. Een officiële Laravel-package die de output van PHPUnit, Pest, PHPStan en Artisan in AI-agentomgevingen comprimeert naar JSON en het tokenverbruik met maximaal 99,8% verlaagt.","href":"/nl/blog/pao-introduction"},{"title":"Laravel Chisel — een bibliotheek voor post-installatiescripts van starter kits","description":"Een introductie van laravel/chisel: een pakket dat primitieven biedt voor post-installatiescripts om overbodige functies uit starter kits te verwijderen. Uitgebracht als v0.1 in mei 2026.","sidebarTitle":"Laravel Chisel","href":"/nl/blog/chisel-introduction"},{"title":"Laravel LSP — IDE-functionaliteit via het Language Server Protocol","description":"De officiële Language Server Protocol-implementatie van Laravel. Biedt je editor framework-bewuste aanvulling en hoverfunctionaliteit.","href":"/nl/blog/laravel-lsp-introduction"},{"title":"laravel/symfony-on-cloud — Symfony-apps draaien op Laravel Cloud","description":"Verkenning van een nieuwe officiële Laravel-repository. We bespreken de officiële Symfony-bundle waarmee je de managed queues van Laravel Cloud kunt gebruiken via Symfony Messenger.","href":"/nl/blog/symfony-on-cloud-introduction"},{"title":"Laravel Package Skeleton — officiële startertemplate voor packages","description":"Een eerste verkenning van laravel/package-skeleton. Een officiële startertemplate met de beste practices voor Laravel-packageontwikkeling. Een alles-in-één opzet met Pest, Larastan, Pint, Workbench en GitHub Actions CI.","sidebarTitle":"Laravel Package Skeleton","href":"/nl/blog/package-skeleton-introduction"},{"title":"Laravel Doctor — een diagnosetool voor applicaties","description":"Een introductie van laravel/doctor: het officiële Laravel-pakket dat veelvoorkomende problemen in configuratie, omgeving en infrastructuur diagnosticeert en de veilige gevallen automatisch herstelt. Uit te voeren met het commando php artisan doctor. Uitgebracht op 28 juli 2026.","href":"/nl/blog/laravel-doctor-introduction"},{"title":"cpx 2.0 — de Composer Package Executor volledig herschreven","description":"Een introductie van laravel/cpx: een tool waarmee je Composer-pakketten net als met npx kunt uitvoeren zonder ze te installeren. In v2.0 volledig herschreven als zelfstandige PHAR, met nieuwe functies zoals voorrang voor lokale binaries, Gist-uitvoering en aliassen.","sidebarTitle":"cpx 2.0","href":"/nl/blog/cpx-introduction"}]},{"group":"Upgradegidsen","pages":[{"title":"Upgradegids van Laravel 12 naar 13","description":"Het stappenplan voor de upgrade van Laravel 12 naar Laravel 13, met breaking changes, deprecated functies en de highlights van nieuwe functies.","href":"/nl/blog/upgrade-12-to-13"},{"title":"Upgradegids van Laravel 11 naar 12","description":"Het stappenplan voor de upgrade van Laravel 11 naar 12 en uitleg van de belangrijkste wijzigingen","href":"/nl/blog/upgrade-11-to-12"},{"title":"Upgraden van Laravel 10 naar 11","description":"Het stappenplan voor de upgrade van Laravel 10 naar 11 en uitleg van de belangrijkste wijzigingen","href":"/nl/blog/upgrade-10-to-11"},{"title":"Upgraden van Laravel 9 naar 10","description":"Het stappenplan voor de upgrade van Laravel 9.x naar 10.x en uitleg van de belangrijkste wijzigingen","href":"/nl/blog/upgrade-9-to-10"},{"title":"Upgraden van Laravel 8 naar 9","description":"Het stappenplan voor de upgrade van Laravel 8.x naar 9.x en uitleg van de belangrijkste wijzigingen","href":"/nl/blog/upgrade-8-to-9"}]},{"group":"Authenticatie","pages":[{"title":"Migratiegids van laravel/ui naar Fortify","description":"Voor bestaande projecten die de authenticatiescaffolding van laravel/ui gebruiken: een stappenplan om alleen de authenticatiebackend te migreren naar Fortify.","href":"/nl/blog/ui-to-fortify"}]},{"group":"Frontend","pages":[{"title":"Introductie Vue.js — de basis voor Inertia × Laravel","description":"Een introductie van Vue.js, het JS-framework dat Laravel-gebruikers het beste kennen. Van een overzicht van de Options API / Composition API tot paginacomponenten, useForm en gedeelde data met Inertia v3 × Vue 3, praktisch uitgelegd.","href":"/nl/blog/vue-introduction"},{"title":"Introductie React — de basis voor Inertia × Laravel","description":"Een beginnersgids voor het gebruik van React met Laravel + Inertia.js. Van de historische route van laravel/ui tot de huidige starter kits, met een praktische uitleg van Inertia React-hooks zoals useForm en usePage.","href":"/nl/blog/react-introduction"},{"title":"Introductie Svelte — de basis voor Inertia × Laravel","description":"Een beginnersgids voor het gebruik van Svelte met Laravel + Inertia.js. Van de compilergebaseerde aanpak en de runes-syntaxis van Svelte 5 tot Inertia Svelte-hooks zoals useForm en usePage, praktisch uitgelegd.","href":"/nl/blog/svelte-introduction"}]},{"group":"Omgeving opzetten","pages":[{"title":"PHP, Composer en Node.js installeren met Homebrew (macOS)","description":"Een stapsgewijze gids voor het installeren van PHP, Composer en Node.js met Homebrew op macOS, zodat je een Laravel-ontwikkelomgeving opzet.","href":"/nl/blog/mac-setup"},{"title":"PHP, Composer en Node.js installeren met WSL (Windows)","description":"Een stapsgewijze gids voor het installeren van PHP, Composer en Node.js met WSL 2 op Windows 10/11, zodat je een Laravel-ontwikkelomgeving opzet.","href":"/nl/blog/windows-setup"}]}]}]},{"language":"zh-Hans","tabs":[{"tab":"我的包","groups":[{"group":"GitHub Copilot","pages":[{"title":"Laravel Boost Custom Agent for GitHub Copilot CLI","description":"为 Laravel Boost 增加 GitHub Copilot CLI 用自定义 agent 的包。以支持 Testbench 为特色。","href":"/zh-CN/packages/laravel-boost-copilot-cli"},{"title":"Laravel Boost Custom Agent for PhpStorm with GitHub Copilot","description":"面向 PhpStorm 的 GitHub Copilot 插件,为 Laravel Boost 增加自定义 agent 的包。支持 macOS/Windows/Linux/WSL。","href":"/zh-CN/packages/laravel-boost-phpstorm-copilot"},{"group":"GitHub Copilot SDK for Laravel","expanded":false,"pages":[{"title":"GitHub Copilot SDK for Laravel","description":"了解 Laravel Copilot SDK 提供的内容,并前往安装、会话、工具与运行时配置的主要指南。","href":"/zh-CN/packages/laravel-copilot-sdk/index"},{"title":"快速开始 - GitHub Copilot SDK for Laravel","description":"创建你的第一个使用 Copilot 的 Laravel 命令,学习 Laravel Copilot SDK 的基础工作流。","sidebarTitle":"快速开始","href":"/zh-CN/packages/laravel-copilot-sdk/getting-started"},{"title":"认证 - GitHub Copilot SDK for Laravel","description":"了解 Laravel Copilot SDK 的认证方式,并根据本地开发、CI、服务器执行、BYOK 等场景选择合适的方式。","sidebarTitle":"认证","href":"/zh-CN/packages/laravel-copilot-sdk/auth"},{"title":"SessionConfig","description":"通过 Laravel Copilot SDK 的 SessionConfig 配置工具、MCP、钩子、代理与生命周期事件。","href":"/zh-CN/packages/laravel-copilot-sdk/session-config"},{"title":"权限请求","description":"通过默认值、内置处理器和自定义批准回调来控制 Laravel Copilot SDK 的权限请求。","href":"/zh-CN/packages/laravel-copilot-sdk/permission-request"},{"title":"SessionEvent","description":"通过 Laravel 风格的辅助工具、类型判断和广播来使用 Laravel Copilot SDK 的 SessionEvent。","href":"/zh-CN/packages/laravel-copilot-sdk/session-event"},{"title":"RPC(Remote Procedure Call)","description":"使用 Laravel Copilot SDK 的 ServerRpc 与 SessionRpc 调用模型、工具、权限等协议方法。","href":"/zh-CN/packages/laravel-copilot-sdk/rpc"},{"title":"模型","description":"查看 Copilot CLI 支持的模型列表,并在 Laravel Copilot SDK 的会话配置中指定模型 ID。","href":"/zh-CN/packages/laravel-copilot-sdk/models"},{"title":"会话恢复","description":"使用 listSessions()、固定 session ID、ResumeSessionConfig 以及最后一次会话恢复,来还原 Laravel Copilot SDK 的会话。","href":"/zh-CN/packages/laravel-copilot-sdk/resume"},{"title":"会话 AI 积分限额","description":"使用 sessionLimits 为 Copilot 会话设置 AI 积分限额,并处理与限额相关的事件以及限额耗尽时的确认提示。","href":"/zh-CN/packages/laravel-copilot-sdk/session-limits"},{"title":"工具","description":"使用 Laravel Copilot SDK 定义和处理自定义工具,处理权限设置、调用元数据以及 MCP 结果的转换。","href":"/zh-CN/packages/laravel-copilot-sdk/tools"},{"title":"Ask user","description":"使用 Laravel Copilot SDK 的 onUserInputRequest 处理器,响应通过 ask_user 工具向用户发起的提问。","href":"/zh-CN/packages/laravel-copilot-sdk/ask-user"},{"title":"MCP","description":"说明如何通过 Laravel Copilot SDK 的会话配置和 Server RPC API 来配置与管理 MCP 服务器。","href":"/zh-CN/packages/laravel-copilot-sdk/mcp"},{"title":"会话钩子","description":"使用 SessionHooks 在 Copilot 会话的生命周期中插入处理,实现执行控制、审计与恢复逻辑。","href":"/zh-CN/packages/laravel-copilot-sdk/hooks"},{"title":"Skills","description":"说明如何加载可复用的 SKILL.md,并通过 SessionConfig 管理领域相关的指令。","href":"/zh-CN/packages/laravel-copilot-sdk/skills"},{"title":"Plugin Directories","description":"说明如何使用 Plugin Directory 一次性加载技能、钩子、MCP、自定义代理等。","href":"/zh-CN/packages/laravel-copilot-sdk/plugin-directories"},{"title":"自定义代理","description":"说明如何使用 SessionConfig 的 customAgents 定义按用途划分的子代理。","href":"/zh-CN/packages/laravel-copilot-sdk/custom-agents"},{"title":"Fleet Mode","description":"说明如何使用 Fleet Mode,从一个父会话并行运行多个子代理。","href":"/zh-CN/packages/laravel-copilot-sdk/fleet-mode"},{"title":"代理循环","description":"说明 Copilot CLI 如何处理从 prompt 接收到 session.idle 的整个流程。","href":"/zh-CN/packages/laravel-copilot-sdk/agent-loop"},{"title":"事件","description":"说明如何将 Laravel Copilot SDK 发出的 Laravel 事件用于日志收集、调试和异步处理。","href":"/zh-CN/packages/laravel-copilot-sdk/events"},{"title":"send() 与 on()","description":"说明如何组合 Laravel Copilot SDK 的 send() / sendAndWait() 与 on(),处理中间事件与最终响应。","href":"/zh-CN/packages/laravel-copilot-sdk/send-on"},{"title":"流式输出","description":"说明如何在 CLI、SSE、WebSocket、Livewire 中处理 Laravel Copilot SDK 的流式响应。","href":"/zh-CN/packages/laravel-copilot-sdk/streaming"},{"title":"流式事件","description":"整理在启用 SessionConfig 的 streaming 时可以接收到的 Session Event 种类和 payload。","href":"/zh-CN/packages/laravel-copilot-sdk/streaming-events"},{"title":"Attachments","description":"说明如何在 Laravel Copilot SDK 中附加文件、目录、选中范围和 Blob 并发送 prompt。","href":"/zh-CN/packages/laravel-copilot-sdk/attachments"},{"title":"测试 - GitHub Copilot SDK for Laravel","description":"说明如何使用 Laravel Copilot SDK 的 Copilot::fake()、断言以及 Stray request 防止来编写测试。","sidebarTitle":"测试","href":"/zh-CN/packages/laravel-copilot-sdk/fake"},{"title":"Laravel Cloud - GitHub Copilot SDK for Laravel","description":"介绍在 Laravel Cloud 上运行 Laravel Copilot SDK 所需的 Copilot CLI 安装、环境变量以及 stdio/TCP 模式的运维要点。","sidebarTitle":"Laravel Cloud","href":"/zh-CN/packages/laravel-copilot-sdk/laravel-cloud"},{"title":"GitHub Actions - GitHub Copilot SDK for Laravel","description":"说明如何在 GitHub Actions 中安装 Copilot CLI 并配置 token 认证以使用 Laravel Copilot SDK。","sidebarTitle":"GitHub Actions","href":"/zh-CN/packages/laravel-copilot-sdk/github-actions"},{"title":"GitHub token","description":"说明如何在 Laravel Copilot SDK 中在运行时切换每个用户的 GitHub token。","href":"/zh-CN/packages/laravel-copilot-sdk/github-token"},{"title":"Laravel AI SDK 集成","description":"说明如何在 Laravel Copilot SDK 中启用实验性的 Laravel AI SDK 集成,并使用文本生成与流式输出。","href":"/zh-CN/packages/laravel-copilot-sdk/ai-sdk"},{"title":"打包 Copilot CLI","description":"说明如果想严格管理 Copilot CLI 的版本,如何把它作为 npm 依赖打包进 Laravel 项目。","href":"/zh-CN/packages/laravel-copilot-sdk/bundle-cli"},{"title":"TCP 模式","description":"说明如何在 Laravel Copilot SDK 中连接预先启动的 Copilot CLI 服务器,以低开销方式共享运行。","href":"/zh-CN/packages/laravel-copilot-sdk/tcp-mode"},{"title":"Remote Sessions","description":"说明如何在 Laravel Copilot SDK 中启用远程会话,并通过 GitHub 的 Mission Control 从 Web 或移动端访问同一会话。","href":"/zh-CN/packages/laravel-copilot-sdk/remote-sessions"},{"title":"Cloud Sessions","description":"说明 Cloud Sessions 的用法,即不在本地 Copilot CLI 而是在 GitHub 托管环境中运行会话。","href":"/zh-CN/packages/laravel-copilot-sdk/cloud-sessions"},{"title":"AHP Host","description":"说明如何在 Laravel Copilot SDK 中启动 Agent Host Protocol(AHP)主机,并配置认证、会话创建策略以及由应用拥有的会话。","href":"/zh-CN/packages/laravel-copilot-sdk/ahp"},{"title":"会话上下文与过滤","description":"说明如何使用 Laravel Copilot SDK 的 SessionContext 与 SessionListFilter 按工作目录和 Git 信息查看与筛选会话。","href":"/zh-CN/packages/laravel-copilot-sdk/session-context"},{"title":"会话生命周期事件","description":"说明如何在 Laravel Copilot SDK 中订阅会话的创建、更新、删除以及前台状态变更事件。","href":"/zh-CN/packages/laravel-copilot-sdk/session-lifecycle-event"},{"title":"Telemetry","description":"说明如何在 Laravel Copilot SDK 中启用 OpenTelemetry,并把应用与 Copilot CLI 的 Trace Context 关联起来。","href":"/zh-CN/packages/laravel-copilot-sdk/telemetry"},{"title":"自定义提供商","description":"说明如何在 Laravel Copilot SDK 中配置 OpenAI 兼容 API、Ollama、Azure OpenAI 等 BYOK 提供商。","href":"/zh-CN/packages/laravel-copilot-sdk/custom-providers"},{"title":"Concurrency","description":"说明在 Laravel Copilot SDK 的 stdio / TCP 模式下,使用 Laravel Concurrency 进行并发执行的实践要点。","href":"/zh-CN/packages/laravel-copilot-sdk/concurrency"},{"title":"Steering 与 Queueing","description":"说明 Laravel Copilot SDK 中 steering(immediate)与 queueing(enqueue)的区别,以及在 Laravel 中实用的选用方式。","href":"/zh-CN/packages/laravel-copilot-sdk/steering"},{"title":"官方 SDK 兼容层的使用方式","description":"查看以官方 SDK 风格使用 Laravel Copilot SDK 的步骤,以及在 Laravel 中推荐的风格。","href":"/zh-CN/packages/laravel-copilot-sdk/bare-usage"}]}]},{"group":"SDK","pages":[{"group":"Laravel Bluesky","expanded":false,"pages":[{"title":"Laravel Bluesky","description":"汇总介绍 revolution/laravel-bluesky 的概览、环境要求、安装、初始配置以及发出第一条帖子的步骤。","href":"/zh-CN/packages/laravel-bluesky/index"},{"title":"Basic client - Laravel Bluesky","description":"Laravel Bluesky 的基础客户端操作。介绍认证、发帖、媒体、回复、引用、feed 获取和搜索。","sidebarTitle":"Basic client","href":"/zh-CN/packages/laravel-bluesky/basic-client"},{"title":"Bot 教程 - Laravel Bluesky","description":"AT Protocol 官方 bot 教程的 Laravel 版。使用 laravel-bluesky 包实现发帖 bot、回复 bot 和 label bot。","sidebarTitle":"Bot 教程","href":"/zh-CN/packages/laravel-bluesky/bot-tutorial"},{"title":"TextBuilder","description":"详细介绍如何用 TextBuilder 类在 PHP 中构建 Bluesky 的富文本 (facets)。","href":"/zh-CN/packages/laravel-bluesky/text-builder"},{"title":"认证方式对比 - Laravel Bluesky","description":"介绍 Laravel Bluesky 中 App Password (LegacyAgent) 与 OAuth (OAuthAgent) 的区别、内部架构以及代码示例。","sidebarTitle":"认证方式对比","href":"/zh-CN/packages/laravel-bluesky/authentication"},{"title":"Socialite - Laravel Bluesky","description":"Laravel Bluesky 的 OAuth 认证。介绍使用 AT Protocol 专属的 DPoP、PAR endpoint 的 Socialite 配置与用法。","sidebarTitle":"Socialite","href":"/zh-CN/packages/laravel-bluesky/socialite"},{"title":"通知通道 - Laravel Bluesky","description":"介绍如何通过 Laravel Notification 通道向 Bluesky 发送帖子和 DM。","sidebarTitle":"通知通道","href":"/zh-CN/packages/laravel-bluesky/notification"},{"title":"测试","description":"如何测试基于 laravel-bluesky 的代码。介绍 Facade mock、HTTP fake,以及无法测试的功能。","href":"/zh-CN/packages/laravel-bluesky/testing"},{"title":"Identity","description":"介绍 Bluesky 中 Handle 与 DID 的相互解析方法,并汇总通过 Bluesky::identity() 进行的操作。","href":"/zh-CN/packages/laravel-bluesky/identity"},{"title":"路由","description":"laravel-bluesky 包自动定义的 AT Protocol / XRPC 路由一览及配置方法。","href":"/zh-CN/packages/laravel-bluesky/route"},{"title":"校验 (Verify)","description":"Bluesky / AT Protocol 的校验能力。介绍帖子、图片、CAR 文件的 CID 校验方法。","href":"/zh-CN/packages/laravel-bluesky/verify"},{"title":"Feed Generator","description":"在 Laravel Bluesky 中创建并发布自定义算法 feed 的方法。介绍注册、命令创建、多个 feed、类拆分、认证以及进阶用法。","href":"/zh-CN/packages/laravel-bluesky/feed-generator"},{"title":"Labeler","description":"介绍在 Laravel Bluesky 中搭建和运营 Labeler 服务器的方法。涵盖继承 AbstractLabeler、label 定义、WebSocket 连接以及使用 Laravel Forge 部署。","href":"/zh-CN/packages/laravel-bluesky/labeler"},{"title":"BlueskyManager 与 HasShortHand","description":"介绍 Bluesky Facade 背后的 BlueskyManager 架构,以及 HasShortHand trait 提供的快捷方法。","href":"/zh-CN/packages/laravel-bluesky/bluesky-manager"},{"title":"WebSocket (Jetstream / Firehose)","description":"Laravel Bluesky 的 WebSocket 功能。介绍如何通过 Bluesky Jetstream 与 AT Protocol Firehose 处理实时事件,以及 JetstreamServeCommand 和 FirehoseServeCommand 的用法。","href":"/zh-CN/packages/laravel-bluesky/websocket"},{"title":"Crypto —— AT Protocol 加密","description":"Laravel Bluesky 包的 Crypto 模块。介绍 P-256 / secp256k1 密钥对、DID key、JWT、DPoP,以及签名格式转换。","href":"/zh-CN/packages/laravel-bluesky/crypto"},{"title":"Core —— AT Protocol 核心操作","description":"Laravel Bluesky 的 Core 模块。介绍 CBOR 编码、通过 CID 校验内容、CAR 文件操作,以及基于 TID 的时序 record key 生成。","href":"/zh-CN/packages/laravel-bluesky/core"}]},{"title":"Laravel Nostr","description":"面向 Nostr 协议的 Laravel 包。支持密钥管理、事件操作、pool、NIP-05 / NIP-17,并集成 Laravel Notifications。","href":"/zh-CN/packages/laravel-nostr"},{"title":"Laravel Notification for Discord(Webhook)","description":"使用 Discord Webhook 从 Laravel 便捷发送通知的包。无需 Bot、无需 WebSocket,仅需配置 Webhook URL 即可使用。","href":"/zh-CN/packages/laravel-notification-discord-webhook"},{"title":"Socialite for Discord","description":"通过 Laravel Socialite 实现 Discord OAuth2 认证的驱动包。","href":"/zh-CN/packages/socialite-discord"},{"group":"LINE SDK for Laravel","expanded":false,"pages":[{"title":"LINE SDK for Laravel","description":"面向 Laravel 优化的 LINE 官方 SDK 封装包。提供 Webhook、Bot、通知、Socialite 四大功能。","sidebarTitle":"概览","href":"/zh-CN/packages/laravel-line-sdk/index"},{"title":"Webhook / Bot - LINE SDK for Laravel","description":"通过 Webhook 控制器与 Bot Facade 使用 LINE Messaging API 收发消息。","sidebarTitle":"Webhook / Bot","href":"/zh-CN/packages/laravel-line-sdk/bot"},{"title":"通知 Channel - LINE SDK for Laravel","description":"将 Laravel Notification System 与 LINE Messaging API 集成以发送通知。","sidebarTitle":"通知 Channel","href":"/zh-CN/packages/laravel-line-sdk/notification"},{"title":"Socialite(LINE Login)- LINE SDK for Laravel","description":"通过 Laravel Socialite 实现基于 LINE Login 的 OAuth2 认证。","sidebarTitle":"Socialite(LINE Login)","href":"/zh-CN/packages/laravel-line-sdk/socialite"}]},{"group":"Google Sheets API for Laravel","expanded":false,"pages":[{"title":"Google Sheets API for Laravel","description":"在 Laravel 中使用 Google Sheets API v4。提供流畅、直观的接口。","sidebarTitle":"Google Sheets","href":"/zh-CN/packages/laravel-google-sheets/index"},{"title":"Service Account 认证 - Google Sheets API for Laravel","description":"配置 Google Sheets API 的 Service Account 认证。适用于服务器间通信。","sidebarTitle":"Service Account","href":"/zh-CN/packages/laravel-google-sheets/service-account"},{"title":"OAuth 2.0 认证 - Google Sheets API for Laravel","description":"Google Sheets API 的 OAuth 2.0 认证。面向单个用户的访问。","sidebarTitle":"OAuth 2.0","href":"/zh-CN/packages/laravel-google-sheets/oauth"}]}]},{"group":"AI SDK","pages":[{"title":"用于 Laravel AI SDK 的 Amazon Bedrock 驱动","description":"用于 Laravel AI SDK 的 Amazon Bedrock 驱动。支持文本生成、流式输出、tool 使用、结构化输出、文件附件、会话历史、embedding、图像生成、语音 (TTS)、reranking。","href":"/zh-CN/packages/laravel-amazon-bedrock"}]},{"group":"VOICEVOX","pages":[{"group":"VOICEVOX Core for PHP","expanded":false,"pages":[{"title":"VOICEVOX Core for PHP","description":"使用 PHP FFI 对 VOICEVOX CORE 的 C 动态库进行封装的 Pure PHP 包。可直接从 PHP 使用文本朗读(TTS)。","sidebarTitle":"概览","href":"/zh-CN/packages/voicevox-core-php/index"},{"title":"用法 - VOICEVOX Core for PHP","description":"VOICEVOX Core for PHP 的基本用法。介绍文本朗读(TTS)与语音合成的代码示例。","sidebarTitle":"用法","href":"/zh-CN/packages/voicevox-core-php/usage"},{"title":"API 参考 - VOICEVOX Core for PHP","description":"VOICEVOX Core for PHP 的所有类、方法、enum 的参考。","sidebarTitle":"API 参考","href":"/zh-CN/packages/voicevox-core-php/api"}]},{"group":"VOICEVOX for Laravel","expanded":false,"pages":[{"title":"VOICEVOX for Laravel","description":"汇总从 Laravel 中处理 VOICEVOX 客户端、原生、引擎 API 的包的整体概览及各模式的入口。","sidebarTitle":"概览","href":"/zh-CN/packages/laravel-voicevox/index"},{"title":"安装与配置 - VOICEVOX for Laravel","description":"介绍 VOICEVOX for Laravel 的安装方式、根据是否使用 FFI 的不同安装步骤、配置文件、.env 及引擎资源的准备。","sidebarTitle":"安装","href":"/zh-CN/packages/laravel-voicevox/installation"},{"title":"开始使用 - VOICEVOX for Laravel","description":"汇总 VOICEVOX for Laravel 的基本概念、三种模式的对比、快速开始(客户端模式)与主要功能。","sidebarTitle":"开始使用","href":"/zh-CN/packages/laravel-voicevox/getting-started"},{"title":"配置参考 - VOICEVOX for Laravel","description":"介绍 config/voicevox.php 的全部配置项、环境变量、默认值和配置示例。","sidebarTitle":"配置","href":"/zh-CN/packages/laravel-voicevox/configuration"},{"title":"客户端模式:Talk(文本语音合成) - VOICEVOX for Laravel","description":"介绍在 VOICEVOX for Laravel 的客户端模式下连接官方 VOICEVOX 引擎进行文本语音合成的步骤。","sidebarTitle":"客户端:Talk","href":"/zh-CN/packages/laravel-voicevox/client-talk"},{"title":"客户端模式:Song(歌声合成) - VOICEVOX for Laravel","description":"介绍在 VOICEVOX for Laravel 的客户端模式下通过 Score 与 Note 进行歌声合成的方法。","sidebarTitle":"客户端:Song","href":"/zh-CN/packages/laravel-voicevox/client-song"},{"title":"客户端模式 - 用户词典 - VOICEVOX for Laravel","description":"介绍在 VOICEVOX for Laravel 的客户端模式下操作官方引擎的用户词典,注册专有名词和术语读音的方法。","sidebarTitle":"客户端模式 - 用户词典","href":"/zh-CN/packages/laravel-voicevox/client-user-dict"},{"title":"客户端模式 - 预设 - VOICEVOX for Laravel","description":"介绍在 VOICEVOX for Laravel 的客户端模式下操作官方引擎的预设,保存并复用语音合成参数的方法。","sidebarTitle":"客户端模式 - 预设","href":"/zh-CN/packages/laravel-voicevox/client-presets"},{"title":"原生模式:Talk(文本语音合成) - VOICEVOX for Laravel","description":"介绍在 VOICEVOX for Laravel 的原生模式下,通过 PHP FFI 直接调用 VOICEVOX CORE 进行文本语音合成的方法。","sidebarTitle":"原生:Talk","href":"/zh-CN/packages/laravel-voicevox/native-talk"},{"title":"原生模式:Song(歌声合成) - VOICEVOX for Laravel","description":"介绍在 VOICEVOX for Laravel 的原生模式下,通过 PHP FFI 直接调用 VOICEVOX CORE 进行歌声合成的方法。","sidebarTitle":"原生:Song","href":"/zh-CN/packages/laravel-voicevox/native-song"},{"title":"原生模式 - 用户词典 - VOICEVOX for Laravel","description":"介绍在 VOICEVOX for Laravel 的原生模式下使用用户词典,注册、更新、导入专有名词和术语读音的方法。","sidebarTitle":"原生模式 - 用户词典","href":"/zh-CN/packages/laravel-voicevox/native-user-dict"},{"title":"原生模式 - 预设 - VOICEVOX for Laravel","description":"介绍在 VOICEVOX for Laravel 的原生模式下使用预设功能,保存并复用语音合成参数的方法。","sidebarTitle":"原生模式 - 预设","href":"/zh-CN/packages/laravel-voicevox/native-presets"},{"title":"引擎 API 模式:Talk(文本语音合成) - VOICEVOX for Laravel","description":"介绍如何在 Laravel 应用中嵌入 VOICEVOX 引擎兼容的 HTTP API,并使用与官方引擎相同的 Talk 端点。","sidebarTitle":"引擎 API:Talk","href":"/zh-CN/packages/laravel-voicevox/engine-talk"},{"title":"引擎 API 模式:Song(歌声合成) - VOICEVOX for Laravel","description":"介绍在 Laravel 应用内 VOICEVOX 引擎兼容 API 中使用歌声合成端点的步骤。","sidebarTitle":"引擎 API:Song","href":"/zh-CN/packages/laravel-voicevox/engine-song"},{"title":"Score 与 Note 详解 - VOICEVOX for Laravel","description":"解析 VOICEVOX for Laravel Song 合成中使用的 Score 与 Note 的设计、帧长计算与 JSON 管理模式。","sidebarTitle":"Score 与 Note","href":"/zh-CN/packages/laravel-voicevox/song-score-note"},{"title":"VoicevoxResponse - VOICEVOX for Laravel","description":"介绍 VOICEVOX for Laravel 中表示语音合成结果的 VoicevoxResponse 类的方法。","sidebarTitle":"VoicevoxResponse","href":"/zh-CN/packages/laravel-voicevox/response"},{"title":".vvproj 文件规范 - VOICEVOX for Laravel","description":"整理直接使用 VOICEVOX 编辑器的 .vvproj JSON,从 Laravel 生成 Talk / Song 的实用规范。","sidebarTitle":".vvproj","href":"/zh-CN/packages/laravel-voicevox/vvproj"},{"title":"引擎 API 集成应用开发指南 - VOICEVOX for Laravel","description":"从实现视角整理开发调用 VOICEVOX 引擎 API 的客户端应用所需的 URL 注册、Song 合成流水线、缓存、多引擎设计等要点。","sidebarTitle":"应用开发指南","href":"/zh-CN/packages/laravel-voicevox/app-guide"},{"title":"Laravel AI SDK 集成 - VOICEVOX for Laravel","description":"介绍如何通过 Laravel AI SDK 的 Audio Facade 使用 VOICEVOX for Laravel 的配置与用法。","sidebarTitle":"AI SDK 集成","href":"/zh-CN/packages/laravel-voicevox/ai-sdk"}]},{"group":"VOICEVOX 引擎 API 参考","pages":[{"group":"Query Creation","pages":[{"title":"Create query for speech synthesis","description":"Get initial values for speech synthesis query. The query obtained here can be used directly for speech synthesis. Refer to `Schemas` for the meaning of each value.\n\n**Laravel Implementation Status**: ⚠️ Laravel does not support enable_katakana_english (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /audio_query","href":"/en/packages/laravel-voicevox/engine-api/query-creation/create-query-for-speech-synthesis","autogeneratedByOpenApi":true},{"title":"Create query for speech synthesis using preset","description":"Get initial values for speech synthesis query. The query obtained here can be used directly for speech synthesis. Refer to `Schemas` for the meaning of each value.\n\n**Laravel Implementation Status**: ⚠️ Supported via NativePresetStore and Core's createAudioQuery. Laravel does not support enable_katakana_english. (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /audio_query_from_preset","href":"/en/packages/laravel-voicevox/engine-api/query-creation/create-query-for-speech-synthesis-using-preset","autogeneratedByOpenApi":true},{"title":"Create query for singing voice synthesis","description":"Get initial values for singing voice synthesis query. The query obtained here can be used directly for Singing Voice Synthesis. Refer to `Schemas` for the meaning of each value.\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /sing_frame_audio_query","href":"/en/packages/laravel-voicevox/engine-api/query-creation/create-query-for-singing-voice-synthesis","autogeneratedByOpenApi":true}]},{"group":"Query Editing","pages":[{"title":"Get accent phrases from text","description":"Get accent phrases from text.\n\nWhen is_kana is `true`, text is interpreted as AquesTalk-style notation. Default is `false`.\n* All kana must be written in Katakana\n* Accent phrases are separated by `/` or `,`. When separated by `,`, a silence interval is inserted.\n* Prepending `_` before a kana makes that kana voiceless.\n* Accent position is specified with `'`. If all accent positions are omitted, the engine automatically assigns accents.\n* Accent positions within the same accent phrase must be consistent.","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /accent_phrases","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-accent-phrases-from-text","autogeneratedByOpenApi":true},{"title":"Get phoneme lengths and pitch from accent phrases","description":"\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /mora_data","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-phoneme-lengths-and-pitch-from-accent-phrases","autogeneratedByOpenApi":true},{"title":"Get phoneme lengths from accent phrases","description":"\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /mora_length","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-phoneme-lengths-from-accent-phrases","autogeneratedByOpenApi":true},{"title":"Get pitch from accent phrases","description":"\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /mora_pitch","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-pitch-from-accent-phrases","autogeneratedByOpenApi":true},{"title":"Get frame-by-frame fundamental frequency from a score / singing voice synthesis query","description":"\n\n**Laravel Implementation Status**: ✅ Directly supported by Core's createSingFrameF0 (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /sing_frame_f0","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-frame-by-frame-fundamental-frequency-from-a-score-singing-voice-synthesis-query","autogeneratedByOpenApi":true},{"title":"Get frame-by-frame volume from a score / singing voice synthesis query","description":"\n\n**Laravel Implementation Status**: ✅ Directly supported by Core's createSingFrameVolume (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /sing_frame_volume","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-frame-by-frame-volume-from-a-score-singing-voice-synthesis-query","autogeneratedByOpenApi":true}]},{"group":"Speech Synthesis","pages":[{"title":"Perform speech synthesis","description":"\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /synthesis","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/perform-speech-synthesis","autogeneratedByOpenApi":true},{"title":"Perform streaming speech synthesis","description":"**Laravel Implementation Status**: ✅ Supported by Core (fallback implemented). Renders the `AudioFeature` segment by segment and streams the WAV. Only `streaming_talk` styles are supported natively; unsupported styles or failures fall back to the official engine. Returns 400 if `start_offset` is not less than the audio length.","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /streaming_synthesis","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/perform-streaming-speech-synthesis","autogeneratedByOpenApi":true},{"title":"Perform speech synthesis (cancellable)","description":"\n\n**Laravel Implementation Status**: ❌ No equivalent feature in Core (fallback only, disabled by default in official engine)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /cancellable_synthesis","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/perform-speech-synthesis-cancellable","autogeneratedByOpenApi":true},{"title":"Synthesize multiple speeches at once","description":"\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /multi_synthesis","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/synthesize-multiple-speeches-at-once","autogeneratedByOpenApi":true},{"title":"Frame Synthesis","description":"Perform singing voice synthesis.\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /frame_synthesis","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/frame-synthesis","autogeneratedByOpenApi":true},{"title":"Check if morphing is possible for specified style","description":"Check if each character in the engine can use morphing feature for specified base style.\n\nMorphing permission is listed in `speaker.supported_features.synthesis_morphing` of `/speakers`.\nIf property does not exist, morphing is assumed to be allowed.\nNote that returned style IDs are string type.\n\n**Laravel Implementation Status**: ❌ No equivalent feature in Core (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /morphable_targets","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/check-if-morphing-is-possible-for-specified-style","autogeneratedByOpenApi":true},{"title":"Synthesize speech morphed with two styles","description":"Synthesize audio using the two specified styles and obtain audio morphed at the specified ratio.\n\nThe morphing ratio can be specified with `morph_rate`; 0.0 approaches the base style and 1.0 approaches the target style.\n\n**Laravel Implementation Status**: ❌ No equivalent feature in core (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /synthesis_morphing","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/synthesize-speech-morphed-with-two-styles","autogeneratedByOpenApi":true}]},{"group":"OpenAI Compatible","pages":[{"title":"Create speech with an OpenAI-compatible API","description":"Create speech from an OpenAI Audio Speech API-compatible request and return WAV audio. `voice` accepts a VOICEVOX style ID, an AI SDK voice alias, or an OpenAI voice name. `speed` is applied to VOICEVOX `speedScale`. `model`, `instructions`, `response_format`, and `stream_format` are accepted for compatibility, but the Laravel implementation currently always returns WAV audio.\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /v1/audio/speech","href":"/en/packages/laravel-voicevox/engine-api/openai-compatible/create-speech-with-an-openai-compatible-api","autogeneratedByOpenApi":true}]},{"group":"Other","pages":[{"title":"Combine multiple base64-encoded wav data into one","description":"Combine multiple base64-encoded wav data into one and return as wav file.\n\n**Laravel Implementation Status**: ❌ No equivalent feature in Core (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /connect_waves","href":"/en/packages/laravel-voicevox/engine-api/other/combine-multiple-base64-encoded-wav-data-into-one","autogeneratedByOpenApi":true},{"title":"Validate AquesTalk-style notation","description":"Validate whether text follows AquesTalk-style notation.\n\nReturns error if not compliant.\n\n**Laravel Implementation Status**: ✅ Fully supported by Laravel (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /validate_kana","href":"/en/packages/laravel-voicevox/engine-api/other/validate-aquestalk-style-notation","autogeneratedByOpenApi":true},{"title":"Initialize Speaker","description":"Initialize specified style.\n\nOther APIs can be used without execution, but first execution may take time.\n\n**Laravel Implementation Status**: ❌ Core is pre-initialized via vvm loading (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /initialize_speaker","href":"/en/packages/laravel-voicevox/engine-api/other/initialize-speaker","autogeneratedByOpenApi":true},{"title":"Is Initialized Speaker","description":"Check if specified style is initialized.\n\n**Laravel Implementation Status**: ❌ Core is pre-initialized via vvm loading (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /is_initialized_speaker","href":"/en/packages/laravel-voicevox/engine-api/other/is-initialized-speaker","autogeneratedByOpenApi":true},{"title":"Supported Devices","description":"Get list of supported devices.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /supported_devices","href":"/en/packages/laravel-voicevox/engine-api/other/supported-devices","autogeneratedByOpenApi":true},{"title":"Get Presets","description":"Return the preset settings held by the engine.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativePresetStore (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /presets","href":"/en/packages/laravel-voicevox/engine-api/other/get-presets","autogeneratedByOpenApi":true},{"title":"Add Preset","description":"Add preset.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file via NativePresetStore (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /add_preset","href":"/en/packages/laravel-voicevox/engine-api/other/add-preset","autogeneratedByOpenApi":true},{"title":"Update Preset","description":"Update preset.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file via NativePresetStore (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /update_preset","href":"/en/packages/laravel-voicevox/engine-api/other/update-preset","autogeneratedByOpenApi":true},{"title":"Delete Preset","description":"Delete preset.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file via NativePresetStore (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /delete_preset","href":"/en/packages/laravel-voicevox/engine-api/other/delete-preset","autogeneratedByOpenApi":true},{"title":"Speakers","description":"Return list of speaking character information.\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (matches official JSON, fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /speakers","href":"/en/packages/laravel-voicevox/engine-api/other/speakers","autogeneratedByOpenApi":true},{"title":"Speaker Info","description":"Return information of speaking character specified by UUID.\n\nImages and audio are returned in format specified by resource_format.\n\n**Laravel Implementation Status**: ✅ Fully supported by Laravel (matches official JSON, fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /speaker_info","href":"/en/packages/laravel-voicevox/engine-api/other/speaker-info","autogeneratedByOpenApi":true},{"title":"Singers","description":"Return list of singing character information.\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (matches official JSON, fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /singers","href":"/en/packages/laravel-voicevox/engine-api/other/singers","autogeneratedByOpenApi":true},{"title":"Singer Info","description":"Return information of singing character specified by UUID.\n\nImages and audio are returned in format specified by resource_format.\n\n**Laravel Implementation Status**: ✅ Fully supported by Laravel (matches official JSON, fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /singer_info","href":"/en/packages/laravel-voicevox/engine-api/other/singer-info","autogeneratedByOpenApi":true},{"title":"Version","description":"Get engine version.\n\n**Laravel Implementation Status**: ✅ Fully supported by Laravel (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /version","href":"/en/packages/laravel-voicevox/engine-api/other/version","autogeneratedByOpenApi":true},{"title":"Core Versions","description":"Get list of available core versions.\n\n**Laravel Implementation Status**: ✅ Supported via Core's VoicevoxCore::getVersion() (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /core_versions","href":"/en/packages/laravel-voicevox/engine-api/other/core-versions","autogeneratedByOpenApi":true},{"title":"Engine Manifest","description":"Get engine manifest.\n\n**Laravel Implementation Status**: ✅ Returns static manifest for Laravel package (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /engine_manifest","href":"/en/packages/laravel-voicevox/engine-api/other/engine-manifest","autogeneratedByOpenApi":true},{"title":"Get Portal Page","description":"Return portal page.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /","href":"/en/packages/laravel-voicevox/engine-api/other/get-portal-page","autogeneratedByOpenApi":true}]},{"group":"Voice Library Management","pages":[{"title":"Downloadable Libraries","description":"Return downloadable voice library information.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /downloadable_libraries","href":"/en/packages/laravel-voicevox/engine-api/voice-library-management/downloadable-libraries","autogeneratedByOpenApi":true},{"title":"Installed Libraries","description":"Return installed voice library information.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /installed_libraries","href":"/en/packages/laravel-voicevox/engine-api/voice-library-management/installed-libraries","autogeneratedByOpenApi":true},{"title":"Install Library","description":"Install voice library.\n\nSend voice library ZIP file as request body.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /install_library/{library_uuid}","href":"/en/packages/laravel-voicevox/engine-api/voice-library-management/install-library","autogeneratedByOpenApi":true},{"title":"Uninstall Library","description":"Uninstall voice library.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /uninstall_library/{library_uuid}","href":"/en/packages/laravel-voicevox/engine-api/voice-library-management/uninstall-library","autogeneratedByOpenApi":true}]},{"group":"User Dictionary","pages":[{"title":"Get User Dict Words","description":"Return the list of words registered in the user dictionary.\n\nThe surface form of each word is returned in normalized form.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativeUserDict (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /user_dict","href":"/en/packages/laravel-voicevox/engine-api/user-dictionary/get-user-dict-words","autogeneratedByOpenApi":true},{"title":"Add User Dict Word","description":"Add word to user dictionary.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativeUserDict (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /user_dict_word","href":"/en/packages/laravel-voicevox/engine-api/user-dictionary/add-user-dict-word","autogeneratedByOpenApi":true},{"title":"Rewrite User Dict Word","description":"Update a word registered in the user dictionary.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativeUserDict (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json put /user_dict_word/{word_uuid}","href":"/en/packages/laravel-voicevox/engine-api/user-dictionary/rewrite-user-dict-word","autogeneratedByOpenApi":true},{"title":"Delete User Dict Word","description":"Delete a word registered in the user dictionary.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativeUserDict (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json delete /user_dict_word/{word_uuid}","href":"/en/packages/laravel-voicevox/engine-api/user-dictionary/delete-user-dict-word","autogeneratedByOpenApi":true},{"title":"Import User Dict Words","description":"Import another user dictionary.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativeUserDict (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /import_user_dict","href":"/en/packages/laravel-voicevox/engine-api/user-dictionary/import-user-dict-words","autogeneratedByOpenApi":true}]},{"group":"Settings","pages":[{"title":"Setting Get","description":"Return the settings page.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /setting","href":"/en/packages/laravel-voicevox/engine-api/settings/setting-get","autogeneratedByOpenApi":true},{"title":"Setting Post","description":"Update settings.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /setting","href":"/en/packages/laravel-voicevox/engine-api/settings/setting-post","autogeneratedByOpenApi":true}]}]}]},{"group":"启动套件","pages":[{"group":"Laravel Console Starter","pages":[{"title":"Laravel Console Starter","description":"以 artisan 命令为主的 Laravel starter kit。可以在 GitHub Actions 上定时执行,并通过通知发送结果。","href":"/zh-CN/packages/laravel-console-starter/index"},{"title":"教程 - Laravel Console Starter","description":"使用 Laravel Console Starter 构建控制台应用的完整流程。学习命令创建、GitHub Actions 调度、通知发送以及实际应用示例。","sidebarTitle":"教程","href":"/zh-CN/packages/laravel-console-starter/tutorial"}]}]},{"group":"Feed 与 RSS","pages":[{"title":"Laravel FullFeed","description":"面向 feed 阅读器,从网页中提取主内容的 Laravel 包。基于 Laravel 的 Pipeline 模式设计。","href":"/zh-CN/packages/laravel-fullfeed"},{"group":"Feedable","expanded":false,"pages":[{"title":"Feedable","description":"从未提供 RSS feed 的站点生成 RSS 的 Laravel starter kit","href":"/zh-CN/packages/feedable/index"},{"title":"核心包与自定义驱动 - Feedable","description":"feedable-core 包的核心辅助工具以及自定义驱动的创建方法","sidebarTitle":"核心与自定义驱动","href":"/zh-CN/packages/feedable/core"},{"title":"支持的站点列表 - Feedable","description":"Feedable 所支持的站点一览","sidebarTitle":"支持的站点","href":"/zh-CN/packages/feedable/drivers"}]}]},{"group":"中间件","pages":[{"title":"Laravel Fetch Metadata","description":"使用 Sec-Fetch-* header 的安全中间件,帮助你的 Laravel 应用抵御 CSRF 攻击和跨站请求。","href":"/zh-CN/packages/laravel-fetch-metadata"}]}]},{"tab":"教程","groups":[{"group":"入门","pages":[{"title":"什么是 Laravel","description":"介绍 Laravel 的概况与特性,并阐述为什么应该选择 Laravel。","href":"/zh-CN/introduction"},{"title":"版本策略","description":"概述 Laravel 的版本策略和支持策略。","href":"/zh-CN/versioning"},{"title":"开始学习 Laravel 前需要具备的知识","description":"整理学习 Laravel 前必须掌握的四大领域,指引你先掌握相关基础知识。","href":"/zh-CN/true-tutorial"},{"title":"安装","description":"介绍 Laravel 的安装步骤以及 PHP 环境的搭建方法。","href":"/zh-CN/installation"},{"title":"目录结构","description":"介绍 Laravel 项目主要目录与文件的作用。","href":"/zh-CN/directory-structure"},{"title":"配置","description":"介绍 Laravel 的配置文件、环境变量(.env)、配置值的读取方式、缓存、调试模式以及维护模式。","href":"/zh-CN/configuration"}]},{"group":"基础","pages":[{"title":"路由","description":"介绍 Laravel 中定义路由的方式、路由参数、命名路由等基础知识。","href":"/zh-CN/routing"},{"title":"视图","description":"介绍如何在 Laravel 中创建视图并从路由或控制器中返回,以及如何向视图传递数据。","href":"/zh-CN/views"},{"title":"Blade 模板","description":"介绍 Laravel 内置模板引擎「Blade」的基本语法、条件分支、循环与布局继承。","href":"/zh-CN/blade"},{"title":"URL 生成","description":"介绍 Laravel 的 url() 辅助函数、命名路由 URL、签名 URL、控制器动作 URL 的生成方式。","href":"/zh-CN/urls"}]},{"group":"请求处理","pages":[{"title":"控制器","description":"介绍 Laravel 中如何创建控制器以及如何与路由配合。","href":"/zh-CN/controllers"},{"title":"中间件","description":"介绍如何使用 Laravel 中间件对 HTTP 请求进行过滤与预处理。","href":"/zh-CN/middleware"},{"title":"HTTP 请求","description":"介绍如何通过 Laravel 的 Illuminate\\Http\\Request 对象来获取 HTTP 请求中的数据。","href":"/zh-CN/requests"},{"title":"校验","description":"介绍如何使用 Laravel 的校验功能来验证表单输入数据。","href":"/zh-CN/validation"},{"title":"响应","description":"介绍 Laravel 中的各种响应类型,以及如何在控制器中返回合适的响应。","href":"/zh-CN/responses"},{"title":"Session","description":"如何使用 Laravel 的 HTTP Session 在多次请求之间保存数据。","href":"/zh-CN/session"}]},{"group":"数据库","pages":[{"title":"数据库迁移","description":"介绍如何使用 Laravel 的迁移功能对数据库结构进行版本管理。","href":"/zh-CN/migrations"},{"title":"数据库填充(Seeding)","description":"介绍如何使用 Laravel 的填充功能向数据库中写入用于开发和测试的示例数据。","href":"/zh-CN/seeding"},{"title":"Eloquent 入门","description":"介绍如何使用 Laravel 的 ORM「Eloquent」操作数据库数据。","href":"/zh-CN/eloquent"},{"title":"Eloquent 关联入门","description":"介绍如何使用 Eloquent 定义表之间的关联(一对一、一对多、多对多)以及高效获取关联数据。","href":"/zh-CN/eloquent-relationships"},{"title":"Eloquent 工厂","description":"介绍如何使用模型工厂高效生成测试与数据填充所需的假数据。","href":"/zh-CN/eloquent-factories"}]},{"group":"认证","pages":[{"title":"认证入门","description":"介绍 Laravel 认证功能的基础知识。从使用启动套件搭建认证系统到获取已登录用户的方法都会讲到。","href":"/zh-CN/authentication"},{"title":"启动套件","description":"使用 Laravel 启动套件快速搭建认证与 UI 的方法。","href":"/zh-CN/starter-kits"},{"title":"Laravel Socialite(社交登录)","description":"介绍如何使用 Laravel Socialite 简洁地实现基于 OAuth 2.0 的社交登录(GitHub、Google、Facebook 等)。","href":"/zh-CN/socialite"}]},{"group":"辅助函数与外部通信","pages":[{"title":"辅助函数","description":"介绍 Laravel 提供的全局辅助函数以及 Arr、Number 类,并附上实用示例。","href":"/zh-CN/helpers"},{"title":"字符串操作(Str 类)","description":"介绍 Laravel Str 类以及 Stringable(Fluent Strings)的用法,附实用示例。","href":"/zh-CN/strings"},{"title":"集合","description":"介绍如何使用 Laravel 的 Collection 类高效地操作数据。","href":"/zh-CN/collections"},{"title":"HTTP 客户端","description":"介绍如何使用 Laravel 的 HTTP 客户端向外部 API 发起请求。涵盖鉴权、超时、重试与测试。","href":"/zh-CN/http-client"}]},{"group":"测试与部署","pages":[{"title":"测试入门","description":"使用 Pest 与 PHPUnit 编写 Laravel 应用测试的方法。","href":"/zh-CN/testing"},{"title":"HTTP 测试","description":"介绍如何使用 Laravel 的 HTTP 测试能力模拟请求、编写断言、进行认证测试和文件上传测试。","href":"/zh-CN/http-tests"},{"title":"数据库测试","description":"使用 RefreshDatabase、Seeder、Factory 及专用断言高效编写 Laravel 数据库测试的方法。","href":"/zh-CN/database-testing"},{"title":"Mock","description":"使用 Laravel 的 Mock / 测试替身功能,将测试作为独立单元来执行的方法。","href":"/zh-CN/mocking"},{"title":"控制台测试","description":"学习如何在 Laravel 中测试 Artisan 命令(输入 / 输出期望值、退出码校验、控制台事件校验)。","href":"/zh-CN/console-tests"},{"title":"部署","description":"将 Laravel 应用部署到生产环境的配置、优化与运维指南。","href":"/zh-CN/deployment"}]},{"group":"AI 开发辅助","pages":[{"title":"Laravel 与 AI 开发","description":"Laravel 是最适合 AI 辅助开发的框架之一。通过 Laravel Boost 的 MCP 服务器集成、AI 指南与文档搜索 API,充分发挥 AI 编码代理的能力。","href":"/zh-CN/ai"}]}]},{"tab":"指南","groups":[{"group":"架构","pages":[{"title":"请求生命周期","description":"介绍 Laravel 应用如何处理 HTTP 请求以及 Console 命令。","href":"/zh-CN/lifecycle"},{"title":"服务容器","description":"介绍如何使用 Laravel 的服务容器进行依赖注入,以及绑定的基础知识。","href":"/zh-CN/service-container"},{"title":"服务提供者","description":"介绍如何使用 Laravel 服务提供者注册与启动应用中的服务。","href":"/zh-CN/service-providers"},{"title":"门面","description":"介绍 Laravel 门面(Facades)的机制与用法、实时门面、测试方式,以及与依赖注入的选择。","href":"/zh-CN/facades"},{"title":"Contracts(契约)","description":"介绍 Laravel Contracts 的作用、与门面的区别、通过类型提示注入的方式,以及自定义 Contract 的创建方法。","href":"/zh-CN/contracts"}]},{"group":"数据库","pages":[{"title":"数据库配置","description":"介绍 Laravel 的数据库连接配置、读写分离、多连接、SQL 执行、查询监听以及事务的基础知识。","href":"/zh-CN/database"},{"title":"查询构建器","description":"介绍 Laravel `DB::table()` 查询构建器的基础与进阶用法,以及不使用 Eloquent 直接构建 SQL 的场景。","href":"/zh-CN/query-builder"},{"title":"分页","description":"介绍 Laravel 的分页功能。涵盖 paginate()、simplePaginate()、cursorPaginate() 的区别,Blade 中的展示、API 响应以及 URL 定制。","href":"/zh-CN/pagination"},{"title":"MongoDB","description":"在 Laravel 应用中使用 MongoDB。涵盖驱动安装、配置、Eloquent 模型、查询构造器,以及作为缓存和队列驱动的用法。","href":"/zh-CN/mongodb"},{"title":"搜索","description":"Laravel 搜索能力全景介绍。教你如何根据不同场景选择全文检索、向量检索、重排序以及 Laravel Scout。","href":"/zh-CN/search"}]},{"group":"Eloquent","pages":[{"title":"Eloquent API 资源","description":"介绍如何将 Eloquent 模型转换为一致的 JSON API 响应。从资源类的创建到条件字段、分页配合的实践用法。","href":"/zh-CN/eloquent-resources"},{"title":"Eloquent 访问器、修改器与类型转换","description":"介绍在 Eloquent 模型属性读取和写入时进行值转换的机制,实践地讲解访问器、修改器的定义方式以及内置类型转换的用法。","href":"/zh-CN/eloquent-mutators"},{"title":"Laravel Scout","description":"为 Eloquent 模型添加全文检索与语义检索能力的官方扩展包。支持 Meilisearch、Algolia、Typesense、Turbopuffer、database 引擎,并通过模型观察者自动同步索引。","href":"/zh-CN/scout"},{"title":"Eloquent 序列化","description":"介绍如何将 Eloquent 模型转换为 JSON 与数组,如何控制属性的显示与隐藏、设置附加属性以及自定义日期格式。","href":"/zh-CN/eloquent-serialization"},{"title":"Eloquent 集合","description":"介绍 Illuminate\\Database\\Eloquent\\Collection 的专用方法以及如何创建自定义集合。","href":"/zh-CN/eloquent-collections"}]},{"group":"安全","pages":[{"title":"授权(Gate 与 Policy)","description":"介绍如何使用 Laravel 的 Gate 和 Policy 来管理用户的操作权限。","href":"/zh-CN/authorization"},{"title":"邮件验证(Email Verification)","description":"介绍如何在 Laravel 中实现邮件验证功能。你将学习模型准备、3 个路由的定义、verified 中间件、自定义以及事件。","href":"/zh-CN/verification"},{"title":"CSRF 保护","description":"介绍 CSRF 攻击的原理,以及 Laravel 13 通过 Origin 校验和令牌校验进行防御的方法。","keywords":["laravel","csrf","安全","origin 校验","sanctum"],"href":"/zh-CN/csrf"},{"title":"Laravel Sanctum(API 令牌认证)","description":"介绍如何使用 Laravel Sanctum 实现 API 令牌认证与 SPA 认证。这是一款简洁轻量的认证包,从引入到实际用法都有涉及。","href":"/zh-CN/sanctum"},{"title":"密码重置","description":"在 Laravel 中实现密码重置功能的方法。","href":"/zh-CN/passwords"},{"title":"哈希(Hashing)","description":"介绍如何使用 Laravel 的 Hash 门面进行安全的密码哈希与校验,涵盖 bcrypt 与 Argon2 算法的设置和用法。","href":"/zh-CN/hashing"},{"title":"加密(Encryption)","description":"介绍如何使用 Laravel 的 Crypt 门面通过 AES-256-CBC 对数据进行加解密。涵盖 APP_KEY 的生成、模型转型(cast)、个人信息的安全存储等。","href":"/zh-CN/encryption"},{"title":"Precognition","description":"在表单提交前实时执行服务端校验的 Laravel 功能。","href":"/zh-CN/precognition"},{"title":"Laravel Passport(OAuth2 服务器实现)","description":"介绍如何使用 Laravel Passport 实现 OAuth2 服务器。涵盖与 Sanctum 的区别、安装、客户端管理、Scope 与 Token 运维。","href":"/zh-CN/passport"},{"title":"正确处理签名 URL 的输入","sidebarTitle":"签名 URL 的输入","description":"通过限时链接的实现示例,讲解 Laravel 13 签名 URL 保护的范围,以及为什么要用 query() 获取已签名的查询值。","href":"/zh-CN/signed-urls"}]},{"group":"事件","pages":[{"title":"事件与监听器","description":"学习使用 Laravel 事件系统让应用组件保持松耦合。","href":"/zh-CN/events"}]},{"group":"邮件与通知","pages":[{"title":"邮件发送","description":"介绍如何使用 Laravel Mailable 类发送邮件,从基础用法到 Markdown 邮件、队列发送。","href":"/zh-CN/mail"},{"title":"通知(Notifications)","description":"介绍如何使用 Laravel 的通知系统一次性向多个渠道(邮件、数据库、Slack 等)发送通知。","href":"/zh-CN/notifications"}]},{"group":"支付","pages":[{"title":"Laravel Cashier (Stripe)","description":"使用 Laravel Cashier (Stripe) 实现订阅计费、单次支付、发票和 Webhook 的基本流程。","href":"/zh-CN/cashier"}]},{"group":"异步处理","pages":[{"title":"队列与任务","description":"介绍如何使用 Laravel 的队列(Queue)与任务(Job)来异步执行邮件发送、图片处理等耗时操作。","href":"/zh-CN/queues"},{"title":"Laravel Horizon","description":"介绍如何使用 Laravel Horizon 可视化管理与监控 Redis 队列。涵盖仪表板、平衡策略、Supervisor 配置以及通知。","href":"/zh-CN/horizon"},{"title":"并发处理","description":"介绍如何使用 Laravel 13 的 Concurrency Facade 同时执行多个任务,从而提升应用的性能。","href":"/zh-CN/concurrency"}]},{"group":"实时通信","pages":[{"title":"广播","description":"介绍如何使用 Laravel 广播与 Laravel Reverb 实现基于 WebSocket 的实时通信。","href":"/zh-CN/broadcasting"},{"title":"Laravel Reverb","description":"为 Laravel 应用提供实时 WebSocket 通信的官方服务器包。","href":"/zh-CN/reverb"}]},{"group":"调度","pages":[{"title":"任务调度","description":"了解如何使用 Laravel 调度器优雅地管理定时任务。","href":"/zh-CN/scheduling"}]},{"group":"缓存与优化","pages":[{"title":"缓存","description":"学习如何使用 Laravel 缓存系统提升应用性能。","href":"/zh-CN/cache"},{"title":"Redis","description":"Laravel 应用中使用 Redis 进行缓存、会话、队列和 Pub/Sub 的配置与操作方法。","href":"/zh-CN/redis"}]},{"group":"国际化","pages":[{"title":"本地化","description":"介绍如何使用 Laravel 的多语言功能,通过 PHP 文件和 JSON 文件管理翻译字符串。","href":"/zh-CN/localization"}]},{"group":"文件与存储","pages":[{"title":"文件存储","description":"介绍如何使用 Laravel 集成的 Flysystem 进行文件读写、上传以及对接云存储。","href":"/zh-CN/filesystem"},{"title":"图像处理","description":"介绍如何使用 Laravel 的 Image 门面对图像进行调整大小、裁剪、转换与保存。","href":"/zh-CN/images"}]},{"group":"调试与监控","pages":[{"title":"Context(上下文)","description":"介绍如何使用 Laravel Context 功能在请求、任务、命令之间共享信息,并自动附加到日志中。","href":"/zh-CN/context"},{"title":"错误处理","description":"学习 Laravel 的异常处理机制。全面讲解异常的报告、渲染、自定义错误页面以及 HTTP 错误响应的生成。","href":"/zh-CN/error-handling"},{"title":"日志记录","description":"学习如何使用 Laravel 的日志系统,将应用的运行情况记录到文件、Slack 或外部服务。","href":"/zh-CN/logging"},{"title":"Laravel Pulse","description":"介绍 Laravel Pulse 应用监控仪表盘的安装与配置。涵盖记录器、采样以及自定义卡片的实现。","href":"/zh-CN/pulse"},{"title":"Laravel Pennant","description":"介绍如何使用 Laravel Pennant 管理功能开关(Feature Flags),涵盖功能定义、判断、作用域设置以及测试等内容。","href":"/zh-CN/pennant"},{"title":"Laravel Telescope","description":"介绍如何引入 Laravel Telescope,包括本地专用安装、监视器(Watcher)配置等。","href":"/zh-CN/telescope"}]},{"group":"控制台与 CLI","pages":[{"title":"Artisan 控制台","description":"介绍如何使用 Laravel 的 Artisan 控制台创建自定义 CLI 命令。","href":"/zh-CN/artisan"},{"title":"Laravel Prompts","description":"介绍如何使用 laravel/prompts 扩展包为 Artisan 命令添加美观的交互式 UI。涵盖文本输入、选择、搜索、autocomplete、任务日志、流式输出等多种函数。","href":"/zh-CN/prompts"},{"title":"进程","description":"介绍如何使用 Laravel 的 Process Facade 执行外部 shell 命令,并简洁地处理同步、异步与并发调用。","href":"/zh-CN/processes"},{"title":"Laravel Pint","description":"基于 PHP CS Fixer 构建的代码风格自动修复工具。介绍如何在团队中保持一致的编码风格。","href":"/zh-CN/pint"},{"title":"浏览器测试(Dusk)","description":"介绍如何使用 Laravel Dusk 通过 ChromeDriver 运行浏览器 E2E 测试。","href":"/zh-CN/dusk"}]},{"group":"性能","pages":[{"title":"Laravel Octane","description":"使用 FrankenPHP、Swoole、RoadRunner 大幅提升 Laravel 应用性能。","href":"/zh-CN/octane"}]},{"group":"前端","pages":[{"title":"前端","description":"帮助你判断 Laravel 13 中 Blade、Livewire、Inertia、React、Vue、Svelte、SPA、Vite 该如何组合的入门指南。","keywords":["Laravel frontend","Blade","Livewire","Inertia","Vite","React","Vue","Svelte","SPA"],"href":"/zh-CN/frontend"},{"title":"使用 Vite 打包资源","description":"介绍在 Laravel 项目中使用 Vite 打包 JavaScript 与 CSS,并借助热重载构建舒适开发环境的方法。","href":"/zh-CN/vite"},{"title":"Laravel Folio","description":"介绍如何使用 Laravel Folio 实现基于文件的路由,从安装到路由模型绑定一应俱全。","href":"/zh-CN/folio"},{"title":"Laravel Head","description":"了解如何在 Blade、Livewire、Inertia 中使用 Laravel Head 管理文档 \u003chead>。通过流畅的 API 配置 title、meta、Open Graph、canonical URL、robots、性能提示和结构化数据。","href":"/zh-CN/head"}]},{"group":"AI 开发","pages":[{"title":"Laravel Boost","description":"Laravel Boost 是一款加速 AI 辅助开发的包。它通过 MCP 服务器、AI 指南与 Agent Skills,让 AI 编码代理能够深入理解你的 Laravel 应用。","href":"/zh-CN/boost"},{"title":"Laravel MCP","description":"了解如何在 Laravel 应用中嵌入 Model Context Protocol (MCP) 服务器,为 AI 编码代理定义工具、资源与提示,让它们与你的应用对话。","href":"/zh-CN/mcp"},{"title":"Laravel AI SDK","description":"Laravel AI SDK 完整指南:通过统一接口使用 OpenAI、Anthropic、Gemini 等多个 AI 提供商。涵盖智能体、图像生成、音频、嵌入以及测试。","href":"/zh-CN/ai-sdk"}]},{"group":"开发环境","pages":[{"title":"Laravel Sail","description":"介绍如何使用 Laravel Sail 零配置搭建基于 Docker 的本地开发环境。","href":"/zh-CN/sail"},{"title":"Envoy","description":"介绍如何使用 Laravel Envoy 通过 Blade 语法在远程服务器上定义并执行部署任务与 Artisan 命令。","href":"/zh-CN/envoy"}]}]},{"tab":"进阶主题","groups":[{"group":"AI 开发","pages":[{"title":"用 Laravel 构建 MCP 服务器","description":"使用 laravel/mcp 包构建可用于生产环境的 MCP 服务器。涵盖工具、资源、提示的实现,以及认证、测试与部署等实战知识。","href":"/zh-CN/advanced/mcp-server"},{"title":"创建 Boost 的自定义 Agent","description":"深入 Laravel Boost 的扩展架构,讲解如何实现 SupportsGuidelines、SupportsMcp、SupportsSkills 契约的自定义 Agent。","href":"/zh-CN/advanced/boost-custom-agent"},{"title":"创建 AI SDK 的自定义 Provider","description":"解读 Laravel AI SDK 的源码,讲解如何为标准未提供的 AI 服务实现自定义 Provider。","href":"/zh-CN/advanced/ai-sdk-custom-provider"},{"title":"Laravel AI SDK 的智能体中间件","description":"讲解 Laravel 13 AI SDK 中每次模型调用的中间件执行顺序、响应后的处理,以及根据累计 token 停止的方法。","href":"/zh-CN/advanced/ai-sdk-agent-middleware"}]},{"group":"设计模式","pages":[{"title":"Pipeline 模式","description":"讲解 Illuminate ipeline ipeline 类的原理,以及将多个处理步骤以链式组合的 Pipeline 模式。","href":"/zh-CN/advanced/pipeline"},{"title":"Fluent 类","description":"讲解如何使用 Illuminate\\Support\\Fluent 类将数组数据当作对象来处理。这是 Laravel 早期就存在的隐藏便利类。","href":"/zh-CN/advanced/fluent"},{"title":"Macroable trait","description":"讲解如何使用 Illuminate\\Support\\Traits\\Macroable trait 向既有 Laravel 类添加自定义方法。","href":"/zh-CN/advanced/macroable"},{"title":"Conditionable trait","description":"讲解 when()/unless() 方法的内部实现与实践模式","href":"/zh-CN/advanced/conditionable"},{"title":"InteractsWithTime trait","description":"讲解队列、缓存、调度中都会用到的时间计算工具 trait,及其在实际项目中的用法","href":"/zh-CN/advanced/interacts-with-time"},{"title":"ForwardsCalls trait","description":"讲解如何使用 Illuminate\\Support\\Traits\\ForwardsCalls 安全地在 Proxy/Decorator 类中转发方法调用。","href":"/zh-CN/advanced/forwards-calls"},{"title":"tap() 辅助函数与 Tappable trait","description":"讲解 Laravel 的 tap() 辅助函数与 Illuminate\\Support\\Traits\\Tappable trait 的用法与实现模式。","href":"/zh-CN/advanced/tap"},{"title":"once() 辅助函数的内部实现 — Once、Onceable 与 PreventsCircularRecursion","description":"从 Illuminate\\Support\\Once 类与 Onceable 类的角度剖析全局函数 once() 的内部实现,并介绍其在 Eloquent 防循环引用 trait PreventsCircularRecursion 中的应用。","href":"/zh-CN/advanced/once-helper"},{"title":"Dumpable trait","description":"讲解如何用 Illuminate\\Support\\Traits\\Dumpable 为任意类添加 dump() / dd(),在不中断链式调用的情况下进行调试。","href":"/zh-CN/advanced/dumpable"},{"title":"Support Contracts(Arrayable / Jsonable / Htmlable / Responsable)","description":"基于 Laravel 13 官方源码,讲解 Illuminate\\Contracts\\Support 中 4 个主要契约。","href":"/zh-CN/advanced/support-contracts"},{"title":"Lottery 类","description":"讲解如何使用 Illuminate\\Support\\Lottery 优雅地实现概率性操作。同时介绍在包开发中的用法与测试时的结果固定方法。","href":"/zh-CN/advanced/lottery"},{"title":"集合的高阶消息","description":"集合的高阶消息(Higher-order Messages)的机制与实用用法","href":"/zh-CN/advanced/higher-order-messages"},{"title":"Collection Deep Dive","description":"从历史、类结构、PHPDoc Generics、阅读路径等多角度解析 Laravel Collection 的实现。","href":"/zh-CN/advanced/collection-deep-dive"},{"title":"Illuminate\\Support\\Manager — 驱动系统剖析","description":"自 Laravel 4.0 沿用至今的驱动系统核心类。从自定义驱动的注册到 MultipleInstanceManager 的完整讲解。","href":"/zh-CN/advanced/manager"},{"title":"PHP Reflection API","description":"讲解 PHP Reflection API 的机制,及其在 Laravel IoC 容器与包开发中的应用。","href":"/zh-CN/advanced/php-reflection"},{"title":"PHP FFI","description":"讲解 PHP FFI 的基础、可用环境,以及以 VOICEVOX Core for PHP 为例的实战包装模式。","href":"/zh-CN/advanced/ffi"},{"title":"PHP AST","description":"讲解 PHP AST(抽象语法树)的基础、PHP 内部 AST 的定位,以及基于 nikic/PHP-Parser 的实用代码解析与转换模式。","href":"/zh-CN/advanced/php-ast"}]},{"group":"包开发","pages":[{"title":"Laravel 包开发","description":"以服务提供者为核心,全面介绍 Laravel 包的开发方法,涵盖配置、视图、迁移、门面的发布,以及自动发现和延迟加载。","href":"/zh-CN/advanced/package-development"},{"title":"包自动发现的内部结构","description":"深入解读 PackageManifest 类的内部实现,讲解 composer.json 中的 extra.laravel 如何被缓存并作为 bootstrap/cache/packages.php 加载。","href":"/zh-CN/advanced/package-discovery"},{"title":"InteractsWithData trait","description":"讲解 Illuminate\\Support\\Traits\\InteractsWithData 的设计,以及在包开发中为自定义类实现数据访问 API 的方法。","href":"/zh-CN/advanced/interacts-with-data"},{"title":"延迟 Service Provider","description":"讲解如何通过实现 DeferrableProvider 接口延迟加载服务。这是与包性能优化直接相关、看似朴素但十分重要的功能。","href":"/zh-CN/advanced/deferred-provider"},{"title":"包的版本兼容性管理","description":"从 composer.json 更新到 GitHub Actions 测试矩阵配置,实用地讲解应对 Laravel 与 PHP 主版本升级的包维护策略。","href":"/zh-CN/advanced/package-versioning"},{"title":"GitHub Actions 的固定与安全","description":"作为对包供应链攻击的防护措施,讲解将 GitHub Actions 依赖从版本号固定到 SHA 哈希的方法,包括 Dependabot 的自动更新策略。","href":"/zh-CN/advanced/github-actions-pinning"},{"title":"包的 CHANGELOG 与发布管理","description":"从 Laravel 包变更历史管理到 GitHub Release 自动化,讲解长期维护所需的发布管理实践。","href":"/zh-CN/advanced/package-changelog"},{"title":"使用 Orchestra Testbench 测试 Laravel 包","description":"讲解如何用 Orchestra Testbench 搭建 Laravel 包的测试环境,验证 Service Provider、Facade、配置以及数据库。","href":"/zh-CN/advanced/package-testing"},{"title":"使用 Testbench Workbench 进行包开发","description":"讲解如何使用 Orchestra Testbench Workbench 在包中打造包含路由、迁移、服务启动等接近真实应用的验证环境。","href":"/zh-CN/advanced/package-workbench"},{"title":"GeneratorCommand — 实现自定义 make: 命令","description":"讲解如何继承 Illuminate\\Console\\GeneratorCommand 为你的包实现独立的 make: 命令。实用地介绍从 stub 文件创建到命名空间控制的完整流程。","href":"/zh-CN/advanced/generator-command"},{"title":"如何创建 Laravel Starter Kit","description":"讲解创建 Laravel Starter Kit、发布到 Packagist,并持续适配 Laravel 与前端版本升级的实操流程。","sidebarTitle":"Starter Kit 创建","href":"/zh-CN/advanced/starter-kit-creation"},{"title":"包的静态分析(PHPStan / Larastan)","description":"使用 PHPStan 与 Larastan 提升 Laravel 包类型安全与可维护性的安装、配置、类型注解与 CI 自动化。","href":"/zh-CN/advanced/package-static-analysis"},{"title":"包配置的合并与缓存","description":"基于 Laravel 13 的 ServiceProvider 实现,讲解浅层合并与递归替换的区别、数字键数组的陷阱,以及兼顾配置缓存的包维护方法。","keywords":["Laravel 13","包开发","mergeConfigFrom","replaceConfigRecursivelyFrom","config:cache"],"href":"/zh-CN/advanced/package-config-merging"},{"title":"包迁移的发布与更新","description":"基于 Laravel 13 的实现,讲解 publishesMigrations 与 loadMigrationsFrom 的区别、发布时的时间戳变更、重新发布的风险,以及如何将架构变更交付给现有用户。","keywords":["Laravel 13","包开发","publishesMigrations","loadMigrationsFrom","vendor:publish"],"href":"/zh-CN/advanced/package-migrations"},{"title":"包视图的覆盖与更新","description":"基于 Laravel 13 的实现,讲解带命名空间视图的查找顺序、已发布 Blade 模板的维护,以及视图缓存与查找结果缓存的区别。","keywords":["Laravel 13","包开发","loadViewsFrom","vendor:publish","view:cache"],"href":"/zh-CN/advanced/package-views"},{"title":"包的路由注册与缓存","description":"基于 Laravel 13 的实现,讲解 loadRoutesFrom 的作用、中间件与名称的分离,以及将配置变更反映到路由缓存的步骤。","keywords":["Laravel 13","包开发","loadRoutesFrom","route:cache","路由注册"],"href":"/zh-CN/advanced/package-routes"},{"title":"包缓存与 optimize 的集成","description":"使用 Laravel 13 的 optimizes(),将包自有缓存的生成与删除集成到部署流程中。基于实现讲解注册键、排除指定、执行顺序以及失败时的退出码。","keywords":["Laravel 13","包开发","optimizes","optimize:clear","部署"],"href":"/zh-CN/advanced/package-optimization"},{"title":"包的公开资源与更新","description":"解读 Laravel 13 的发布处理,从长期维护的角度讲解 JavaScript 和 CSS 的分发、标签的选择范围、覆盖选项,以及 Composer 更新时的重新发布。","keywords":["Laravel 13","包开发","vendor:publish","publishes","laravel-assets"],"href":"/zh-CN/advanced/package-assets"},{"title":"包翻译的覆盖与更新","description":"解读 Laravel 13 的翻译加载器,讲解 PHP 翻译的部分覆盖、JSON 翻译的共享键,以及不破坏已发布翻译的更新方法。","href":"/zh-CN/advanced/package-translations"},{"title":"包的服务解析后钩子","description":"解读 Laravel 13 的 callAfterResolving(),讲解如何扩展尚未解析和已解析的服务,以及 singleton、普通绑定和重复注册时的注意事项。","href":"/zh-CN/advanced/package-service-resolution"},{"title":"向 about 添加包的诊断信息","description":"讲解如何使用 Laravel 13 的 AboutCommand 以 CLI 和 JSON 显示包的配置状态,以及求值时机和长期维护时的注意事项。","href":"/zh-CN/advanced/package-about"},{"title":"包的 Artisan 命令注册与依赖解析","description":"解读 Laravel 13 从 commands() 到 Artisan 启动的流程,讲解将命令的创建与执行分离的设计、依赖注入、延迟 Provider 以及长期维护时的注意事项。","href":"/zh-CN/advanced/package-commands"},{"title":"包的事件监听器注册与缓存","description":"解读 Laravel 13 的事件注册与 event:cache 的实现,讲解包的显式注册、与自动发现的重复注册、依赖解析以及更新时的验证方法。","href":"/zh-CN/advanced/package-events"},{"title":"包服务的生命周期设计","description":"解读 Laravel 13 中 bind、singleton、scoped 的内部实现,讲解如何设计在长驻 worker 中不残留状态的包,以及如何测试生命周期边界。","href":"/zh-CN/advanced/package-service-lifetimes"},{"title":"包的中间件注册与适用范围","description":"基于 Laravel 13 的 Router 实现,讲解包的中间件别名注册、显式应用、避免覆盖分组以及缓存时的验证。","href":"/zh-CN/advanced/package-middleware"},{"title":"包的 Blade 扩展与编译缓存","description":"解读 Laravel 13 的 BladeCompiler,讲解自定义指令与条件语句的注册、编译时与运行时的分离,以及包更新时的视图缓存验证。","href":"/zh-CN/advanced/package-blade-extensions"},{"title":"包的 Storage 驱动注册与重新解析","description":"解读 Laravel 13 的 FilesystemManager,讲解 Storage::extend() 的注册、磁盘实例的保留、配置变更后的重新解析,以及不依赖 fake 的验证。","href":"/zh-CN/advanced/package-filesystem-drivers"},{"title":"包的自定义通知渠道与投递验证","description":"讲解如何从包中提供 Laravel 13 的通知渠道,涵盖按类名解析、目标路由、队列处理以及实际投递的测试。","href":"/zh-CN/advanced/package-notification-channels"},{"title":"包的容器标签与插件聚合","description":"使用 Laravel 13 的容器标签聚合多个包的实现,验证 tagged() 的延迟解析、与 giveTagged() 的区别,以及重复注册与生命周期。","href":"/zh-CN/advanced/package-container-tags"},{"title":"包的 HTTP 客户端与测试","description":"使用 Laravel 13 的共享 HTTP Factory,设计按请求隔离状态、完成服务注册并可通过 Http::fake() 验证的 API 客户端。","href":"/zh-CN/advanced/package-http-client"},{"title":"包的日志通道扩展与重新解析","description":"区分使用 Laravel 13 的 custom、via 与 LogManager::extend(),并在考虑通道保留、forgetChannel() 和回退的前提下测试日志功能。","href":"/zh-CN/advanced/package-logging"},{"title":"包的自定义缓存存储与契约","description":"解读 Laravel 13 的 CacheManager 与 Store 契约,验证驱动的注册时机、Repository 的 TTL 转换、实例保留以及锁等功能的支持范围。","href":"/zh-CN/advanced/package-cache-drivers"},{"title":"包的邮件传输注册与测试","description":"解读 Laravel 13 的 MailManager,讲解从包中注册传输、传递配置、Mailer 的保留与重新解析,以及 fake 无法验证的发送路径。","href":"/zh-CN/advanced/package-mail-transports"},{"title":"包的上下文属性与依赖解析","description":"解读 Laravel 13 的 ContextualAttribute,讲解注入包配置的属性、解析优先级、make 与 call 的区别,以及长生命周期服务的测试与维护。","href":"/zh-CN/advanced/package-contextual-attributes"},{"title":"包的定时任务注册与维护","description":"解读 Laravel 13 的 Schedule 与解析后钩子,讲解让包的定时任务显式启用的设计、重复注册、锁名称、配置变更与测试。","href":"/zh-CN/advanced/package-scheduling"},{"title":"包的自定义 Session 驱动","description":"解读 Laravel 13 的 SessionManager,讲解 SessionHandlerInterface 的存储契约、显式的驱动选择、TTL 与序列化、已保留的 Store 以及测试。","href":"/zh-CN/advanced/package-session-drivers"},{"title":"包的数据库连接扩展","description":"解读 Laravel 13 的 DB::extend 与 Connection::resolverFor,讲解连接名称与驱动名称的优先顺序、连接的保留、重新创建以及包的测试。","href":"/zh-CN/advanced/package-database-connections"},{"title":"包的动态关联注册","description":"解读 Laravel 13 的 resolveRelationUsing,讲解在不修改模型的情况下添加关联、指定键、名称冲突与继承、注册状态的生命周期以及测试。","href":"/zh-CN/advanced/package-dynamic-relations"},{"title":"在扩展包中注册字符串验证规则","description":"解读 Laravel 13 的 Factory::extend,讲解字符串规则的调用约定、错误消息与翻译、Implicit 与 Dependent 的区别、已创建 Validator 的生命周期以及测试。","sidebarTitle":"字符串验证规则","href":"/zh-CN/advanced/package-validation-extensions"},{"title":"扩展包的响应 Macro 与 HTTP 契约","description":"解读 Laravel 13 的 ResponseFactory 与 Macroable,讲解扩展包专属的 JSON 响应、名称冲突、注册状态的生命周期,以及 HTTP 契约的测试与维护。","href":"/zh-CN/advanced/package-response-macros"}]},{"group":"应用结构","pages":[{"title":"Laravel 11 之后的应用结构","description":"详细讲解 Laravel 11 引入的 Slim Application Skeleton 的全貌,以及从 Application::configure() 到 ApplicationBuilder 的内部实现。","href":"/zh-CN/advanced/app-structure"},{"title":"旧结构到新结构的迁移指南","description":"讲解将 Laravel 10 旧应用结构迁移到 Laravel 11 之后 Slim Application Skeleton 的完整步骤。","sidebarTitle":"迁移指南","href":"/zh-CN/advanced/app-structure-migration"},{"title":"Laravel 11 之后新应用结构 FAQ","description":"汇总迁移到 Laravel 11 之后 Slim Application Skeleton 时的常见疑问与解答。适合中途加入仍保留旧结构升级项目的开发者,或依据旧版书籍、教程学习的开发者。","sidebarTitle":"新应用结构 FAQ","href":"/zh-CN/advanced/app-structure-faq"}]},{"group":"Laravel 13 新特性","pages":[{"title":"PHP 属性","description":"讲解如何使用 Laravel 13 引入并强化的 PHP 属性,以更声明式的方式配置 Job 与 Model。","href":"/zh-CN/advanced/php-attributes"},{"title":"控制器的 PHP 属性","description":"介绍如何使用 Laravel 13 新增的 #[Middleware]、#[WithoutMiddleware]、#[Authorize] 属性,以声明式方式为控制器配置中间件与授权。","sidebarTitle":"控制器属性","href":"/zh-CN/advanced/controller-attributes"}]},{"group":"Eloquent 深入","pages":[{"title":"Eloquent Observer 与模型事件","description":"讲解 Eloquent 模型触发事件的机制,以及通过 Observer 类集中管理事件的方法。包含 `#[ObservedBy]` 属性等 Laravel 13 的最新特性。","href":"/zh-CN/advanced/eloquent-observers"},{"title":"Eloquent 作用域","description":"讲解本地作用域与全局作用域的机制。结合 SoftDeletingScope 等框架内部实现的解读,介绍多租户、公开/非公开筛选等实战用例。","href":"/zh-CN/advanced/eloquent-scopes"},{"title":"Eloquent 自定义类型转换","description":"讲解如何通过实现 CastsAttributes 接口创建自定义 Cast。同时介绍 Value Object 模式、入站 Cast、Castables 等进阶模式。","href":"/zh-CN/advanced/eloquent-casts"},{"title":"Eloquent Bootable Traits","description":"深入解析 Eloquent 模型的 trait 自动启动机制。学习 bootXxx() 和 initializeXxx() 的命名规约,以及如何通过 PHP Attribute 显式指定 —— 这是包开发中常用的模式。","href":"/zh-CN/advanced/eloquent-bootable-traits"},{"title":"自定义 Pivot 模型与 chaperone","description":"讲解如何把 belongsToMany 的中间表当作自定义 Pivot 模型使用,以及 Laravel 13 新增的 chaperone 自动预加载。","href":"/zh-CN/advanced/eloquent-custom-pivot"},{"title":"Eloquent 的 afterQuery 与查询结果的契约","description":"讲解如何使用 Eloquent 的 afterQuery 将结果处理集中到本地作用域中。基于 Laravel 13 的实现,确认执行顺序、返回值,以及 first、pluck、cursor、分页之间的差异。","sidebarTitle":"afterQuery 与结果处理","href":"/zh-CN/advanced/eloquent-after-query"}]},{"group":"验证扩展","pages":[{"title":"自定义验证规则","description":"深入到框架内部实现,讲解如何通过规则对象或闭包扩展 Laravel 的验证功能。","href":"/zh-CN/advanced/custom-validation-rules"}]},{"group":"认证扩展","pages":[{"title":"实现自定义认证 Guard","description":"深入了解 Laravel 认证系统的内部结构,并从框架源码层面讲解如何通过实现 Guard、StatefulGuard 接口来创建自定义认证 Guard。","href":"/zh-CN/advanced/custom-auth-guard"},{"title":"Laravel Fortify 与 Starter Kit","description":"讲解与前端解耦的认证后端 Laravel Fortify 的内部设计。涵盖当前 Starter Kit 为何采用 Fortify、FortifyServiceProvider 的配置、2FA、Passkey 的启用等。","href":"/zh-CN/advanced/fortify"}]},{"group":"安全","pages":[{"title":"限流的自定义","description":"深入 Laravel 的 RateLimiter Facade,讲解按用户、套餐、IP 地址实现自定义限流,以及基于 Redis 的高可用配置。","href":"/zh-CN/advanced/rate-limiting"}]},{"group":"队列","pages":[{"title":"队列任务的执行控制","description":"介绍如何使用 ShouldBeUnique、ShouldBeUniqueUntilProcessing 和 DebounceFor 控制队列任务的重复执行与连续派发。","href":"/zh-CN/advanced/queue-job-control"}]},{"group":"测试","pages":[{"title":"使用 Pest 进行进阶测试","description":"系统讲解 Laravel 11 及以后默认的 Pest 的进阶用法,涵盖 Expectation API、数据集、Fake、Mockery。","href":"/zh-CN/advanced/testing-pest"}]},{"group":"实时通信","pages":[{"title":"Mercure 广播驱动内部机制","description":"基于源码解读 Laravel framework 新增的 Mercure 广播驱动:与 Reverb、Pusher 不同的 HTTP/SSE 架构、授权 Cookie,以及端到端加密频道。","href":"/zh-CN/advanced/mercure-broadcasting"}]}]},{"tab":"博客","groups":[{"group":"Changelog","pages":[{"title":"2026 年 10 月 Laravel 更新","description":"2026 年 10 月 Laravel 13 与官方产品的更新。汇总 QUERY 路由、副本读取过期的对策、计划任务的单服务器执行、Fake 的验证、Cloud 的 Resend 集成以及 Forge 的 PHP 更新通知。","sidebarTitle":"2026 年 10 月","keywords":["Laravel 13","Changelog","Laravel Cloud","Laravel Forge","QUERY","Read replica"],"href":"/zh-CN/blog/changelog/202610"},{"title":"2026 年 9 月 Laravel 更新","description":"2026 年 9 月 Laravel 13 与官方产品的更新。汇总运行时构建 AI 提供商、Scout 检索扩展、Mercure、跨磁盘传输、队列管理以及 Cloud 的隔离预览环境等内容。","sidebarTitle":"2026 年 9 月","keywords":["Laravel 13","Changelog","Laravel Cloud","Laravel Forge","Scout","Mercure"],"href":"/zh-CN/blog/changelog/202609"},{"title":"2026 年 8 月 Laravel 更新","description":"2026 年 8 月 Laravel 13、Laravel Cloud 与 Laravel Forge 的官方更新。汇总 read-through 文件系统、Scout 的 Turbopuffer 与语义检索、Cloud Facade 以及 MariaDB 向量检索支持等内容。","sidebarTitle":"2026 年 8 月","href":"/zh-CN/blog/changelog/202608"},{"title":"2026 年 7 月 Laravel 更新","description":"2026 年 7 月 Laravel 13 与 Laravel Cloud 的官方更新。汇总图像处理、条件容器绑定、队列管理、月度日志以及 Laracon US 2026 的发布内容。","sidebarTitle":"2026 年 7 月","href":"/zh-CN/blog/changelog/202607"},{"title":"2026 年 6 月 Laravel 更新","description":"2026 年 6 月的 Laravel 生态更新。Bus::bulk()、Postgres 事务池支持、MCP 客户端/服务器、artisan dev 命令、路由元数据等。","sidebarTitle":"2026 年 6 月","href":"/zh-CN/blog/changelog/202606"},{"title":"2026 年 5 月 Laravel 更新","description":"2026 年 5 月的 Laravel 生态更新。@fonts Blade 指令、Interruptible 作业、子智能体支持、Cloud Scale-to-Zero 等。","sidebarTitle":"2026 年 5 月","href":"/zh-CN/blog/changelog/202605"},{"title":"2026 年 4 月 Laravel 更新","description":"2026 年 4 月的 Laravel 生态更新。Passkeys(无密码认证)、Debounceable Jobs、MCP UI App、Redis Cluster 支持等。","sidebarTitle":"2026 年 4 月","href":"/zh-CN/blog/changelog/202604"},{"title":"2026 年 3 月 Laravel 更新","description":"2026 年 3 月的 Laravel 生态更新。Laravel 13 发布、AI SDK、JSON:API、Inertia v3 等大型更新汇总。","sidebarTitle":"2026 年 3 月","href":"/zh-CN/blog/changelog/202603"}]},{"group":"Laravel 13","pages":[{"title":"Laravel 13 新功能汇总","description":"解析 2026 年 3 月发布的 Laravel 13 的主要新功能与改进点。","href":"/zh-CN/blog/laravel-13-new-features"}]},{"group":"产品","pages":[{"title":"Laravel Cloud — Laravel 专用 PaaS 全貌","description":"2025 年登场的 Laravel Cloud。解析它与 Forge 的区别、擅长与不擅长的地方,以及实际使用的收益。","href":"/zh-CN/blog/laravel-cloud"},{"title":"Laravel Cloud Hibernation(自动休眠)","description":"解析 Laravel Cloud 自动休眠功能的原理、启用方法、限制,以及通过 Path Blocking 防止不必要唤醒。","href":"/zh-CN/blog/laravel-cloud-hibernation"},{"title":"Laravel Nightwatch 入门","description":"介绍 Laravel 官方托管的 SaaS 应用监控平台 Nightwatch 的概览、与 Telescope / Pulse 的差异、安装方法,以及在免费额度下也能实用起来的配置。","href":"/zh-CN/blog/nightwatch-introduction"},{"title":"Laravel Cloud CLI —— 在终端里操作 Laravel Cloud","description":"介绍如何使用 laravel/cloud-cli 在终端中管理 Laravel Cloud 上的应用、环境、数据库、域名等资源。","href":"/zh-CN/blog/laravel-cloud-cli"},{"title":"AI 智能体从写「正确」代码转向写「Laravel 风格」代码 —— Boost Benchmarks 的下一步","description":"基于 Laravel 官方博客《AI agents pass tests. Can they write idiomatic Laravel?》,介绍 Boost Benchmarks 如何从「测试通过」转向衡量「每 token 的正确性」与「Laravel 风格」。","sidebarTitle":"Boost Benchmarks 的下一步","href":"/zh-CN/blog/boost-benchmarks-idiomatic-laravel"},{"title":"Laravel AI 智能体支持 MCP 服务器","description":"介绍 Laravel AI SDK 和 Laravel MCP 中新增的 MCP 客户端功能。现在可以直接将 MCP 服务器的工具整合进智能体的 tools()。","href":"/zh-CN/blog/ai-sdk-mcp-client"}]},{"group":"包介绍","pages":[{"title":"⚡ Livewire 4 入门 —— 无需 JavaScript 也能做出响应式 UI","description":"通过 Laravel 的官方包 Livewire 4,不写 JavaScript 也能构建交互式 UI。从安装到实战代码逐步讲解。","href":"/zh-CN/blog/livewire-introduction"},{"title":"使用 Inertia.js 构建 SPA","description":"介绍连接 Laravel 后端与 Vue/React/Svelte 前端的 Inertia.js v3。从无需 API 就能实现 SPA 的原理,到页面组件、共享数据、表单处理进行实战解析。","href":"/zh-CN/blog/inertia-introduction"},{"title":"用 Pest PHP 开始 Laravel 测试","description":"以资深工程师视角介绍从 Laravel 11 起成为默认的 Pest PHP。从与 PHPUnit 的差异、迁移成本,到 `arch()` 测试的用法,面向实际项目落地地进行讲解。","href":"/zh-CN/blog/pest-introduction"},{"title":"Laravel Pennant 实战用例","description":"介绍超出基础用法的 Laravel Pennant 实战模式。团队范围、紧急 kill switch、暗发布、管理命令等,分享官方文档不会告诉你的实践经验。","href":"/zh-CN/blog/laravel-pennant"},{"title":"Laravel Telescope 实战技巧","description":"介绍在本地开发中充分利用 Telescope 的实战模式。涵盖 N+1 检测、通过标签追踪、自定义 watcher、Dump watcher 的活用等官方文档没有讲到的经验。","href":"/zh-CN/blog/telescope-introduction"},{"title":"Laravel Wayfinder 介绍","description":"解析从 Ziggy 演进、在 Inertia 启动套件中被采用的 Laravel Wayfinder。从 Laravel 后端与 TypeScript 前端类型安全对接的机制、与 Ziggy 的差异、安装与基本用法,到在 next 分支中演进的下一代能力都做详细介绍。","href":"/zh-CN/blog/wayfinder-introduction"},{"title":"Blaze 包介绍","description":"介绍如何使用 Livewire 官方的 Blaze 包加速 Blade 组件渲染。涵盖 compile / memo / fold 的选择标准、引入方法、限制事项以及内部工作原理。","href":"/zh-CN/blog/blaze-introduction"}]},{"group":"新仓库探索","pages":[{"title":"Laravel Multiplex — 集中管理本地开发进程的 TUI","description":"laravel/multiplex 的初步调研。介绍 Laravel 13 的 php artisan dev 所使用的,支持多进程标签页显示、搜索与自动重启的终端 UI。","href":"/zh-CN/blog/multiplex-introduction"},{"title":"Laravel Maestro — 启动套件开发的编排器","description":"调查 Laravel 官方的新仓库 Maestro。解析这个用一个 monorepo 管理多个启动套件变体、以提升贡献效率的编排器的工作机制。","href":"/zh-CN/blog/maestro-introduction"},{"title":"laravel/agent-skills — Laravel 官方 AI 智能体技能集","description":"介绍 Laravel 官方维护的 AI 智能体技能仓库 laravel/agent-skills。以 Claude Code、Cursor 插件形式提供的技能概览、安装方法以及各技能的详细说明。","href":"/zh-CN/blog/agent-skills-introduction"},{"title":"Laravel 新代码分析生态 — surveyor / ranger / roster","description":"介绍构成 Laravel 官方静态分析生态的 3 个包(surveyor、ranger、roster)。从 PHP 代码分析到包检测,解析包开发者与工具作者应当了解的这套新工具。","href":"/zh-CN/blog/laravel-ecosystem-analysis"},{"title":"Laravel Sentinel — 路由保护中间件调查","description":"解读 laravel/sentinel 包的源代码。作为基于驱动的路由保护中间件,它是如何守护 Telescope、Horizon、Pulse 等管理工具的?本文进行解析。","href":"/zh-CN/blog/sentinel-introduction"},{"title":"Laravel Passkeys 初步调查(passkeys-server + @laravel/passkeys)","description":"对 laravel/passkeys-server(PHP)与 @laravel/passkeys(npm)进行初步调查。整理安装、User 模型集成、路由、配置、事件、前端 API、带类型的错误以及 SSR 支持。","href":"/zh-CN/blog/passkeys-introduction"},{"title":"Laravel Agent Detector — AI 智能体检测包","description":"介绍 laravel/agent-detector 的使用方法。这是一个用于检测 Claude、Copilot、Cursor 等主流 AI 智能体运行环境的 Laravel 官方包。","href":"/zh-CN/blog/agent-detector-introduction"},{"title":"Laravel PAO — 面向 AI 智能体的输出优化工具","description":"介绍 laravel/pao。这是一个 Laravel 官方包,在 AI 智能体环境下把 PHPUnit、Pest、PHPStan、Artisan 的输出压缩为 JSON,最多可减少 99.8% 的 token 消耗。","href":"/zh-CN/blog/pao-introduction"},{"title":"Laravel Chisel — 启动套件的安装后脚本库","description":"介绍 laravel/chisel。这是一个为启动套件提供\"安装后脚本\"原语,用于删除启动套件中不需要功能的包。v0.1 于 2026 年 5 月发布。","sidebarTitle":"Laravel Chisel","href":"/zh-CN/blog/chisel-introduction"},{"title":"Laravel LSP — 基于 Language Server Protocol 的 IDE 功能扩展","description":"Laravel 官方的 Language Server Protocol 实现。为编辑器提供框架感知的补全与悬停功能。","href":"/zh-CN/blog/laravel-lsp-introduction"},{"title":"laravel/symfony-on-cloud — 在 Laravel Cloud 上运行 Symfony 应用","description":"对 Laravel 官方新仓库的调查。介绍这个可以让 Symfony Messenger 的托管队列在 Laravel Cloud 上运行的官方 Symfony bundle。","href":"/zh-CN/blog/symfony-on-cloud-introduction"},{"title":"Laravel Package Skeleton — 官方包开发用启动模板","description":"laravel/package-skeleton 的初步调查。这是一个汇集 Laravel 包开发最佳实践的官方启动模板。包含 Pest、Larastan、Pint、Workbench、GitHub Actions CI 的全套配置。","sidebarTitle":"Laravel Package Skeleton","href":"/zh-CN/blog/package-skeleton-introduction"},{"title":"Laravel Doctor — 应用程序诊断工具","description":"介绍 laravel/doctor。这是一款诊断配置、环境、基础设施常见问题,并对安全项进行自动修复的 Laravel 官方包。通过 php artisan doctor 命令执行。2026 年 7 月 28 日发布。","href":"/zh-CN/blog/laravel-doctor-introduction"},{"title":"cpx 2.0 — Composer Package Executor 全面重写","description":"介绍 laravel/cpx。这是一款像 npx 一样、无需安装即可执行 Composer 包的工具。在 v2.0 中被重写为自包含 PHAR,并加入了本地二进制优先执行、Gist 执行、别名功能等。","sidebarTitle":"cpx 2.0","href":"/zh-CN/blog/cpx-introduction"}]},{"group":"升级指南","pages":[{"title":"Laravel 12 升级到 13 指南","description":"Laravel 12 到 13 的升级步骤、破坏性变更、废弃功能以及新功能亮点解析。","href":"/zh-CN/blog/upgrade-12-to-13"},{"title":"Laravel 11 升级到 12 指南","description":"Laravel 11 到 12 的升级步骤与主要变更点解析。","href":"/zh-CN/blog/upgrade-11-to-12"},{"title":"Laravel 10 升级到 11","description":"Laravel 10 到 11 的升级步骤与主要变更点解析。","href":"/zh-CN/blog/upgrade-10-to-11"},{"title":"Laravel 9 升级到 10","description":"Laravel 9.x 到 10.x 的升级步骤与主要变更点解析。","href":"/zh-CN/blog/upgrade-9-to-10"},{"title":"Laravel 8 升级到 9","description":"Laravel 8.x 到 9.x 的升级步骤与主要变更点解析。","href":"/zh-CN/blog/upgrade-8-to-9"}]},{"group":"认证","pages":[{"title":"从 laravel/ui 迁移到 Fortify 的指南","description":"面向使用 laravel/ui 认证脚手架的既有项目,只把认证后端迁移到 Fortify 的操作步骤。","href":"/zh-CN/blog/ui-to-fortify"}]},{"group":"前端","pages":[{"title":"Vue.js 入门 —— 与 Inertia × Laravel 搭配使用的基础","description":"介绍对 Laravel 用户来说最熟悉的 JS 框架 Vue.js。从 Options API / Composition API 概览,到 Inertia v3 × Vue 3 中的页面组件、useForm、共享数据都会做实战讲解。","href":"/zh-CN/blog/vue-introduction"},{"title":"React 入门 —— 与 Inertia × Laravel 搭配使用的基础","description":"在 Laravel + Inertia.js 中使用 React 的入门指南。从 laravel/ui 到当前启动套件的历史沿革,再到 useForm、usePage 等 Inertia React hook 的实战讲解。","href":"/zh-CN/blog/react-introduction"},{"title":"Svelte 入门 —— 与 Inertia × Laravel 搭配使用的基础","description":"在 Laravel + Inertia.js 中使用 Svelte 的入门指南。从编译器思路和 Svelte 5 的 runes 语法,到 useForm、usePage 等 Inertia Svelte hook,面向实战讲解。","href":"/zh-CN/blog/svelte-introduction"}]},{"group":"环境搭建","pages":[{"title":"用 Homebrew 安装 PHP、Composer 和 Node.js(macOS)","description":"在 macOS 上用 Homebrew 安装 PHP、Composer、Node.js,搭建 Laravel 开发环境的分步指南。","href":"/zh-CN/blog/mac-setup"},{"title":"用 WSL 安装 PHP、Composer 和 Node.js(Windows)","description":"在 Windows 10/11 上用 WSL 2 安装 PHP、Composer、Node.js,搭建 Laravel 开发环境的分步指南。","href":"/zh-CN/blog/windows-setup"}]}]}]},{"language":"zh-Hant","tabs":[{"tab":"我的套件","groups":[{"group":"GitHub Copilot","pages":[{"title":"Laravel Boost Custom Agent for GitHub Copilot CLI","description":"為 Laravel Boost 增加 GitHub Copilot CLI 用自定義 agent 的包。以支援 Testbench 為特色。","href":"/zh-TW/packages/laravel-boost-copilot-cli"},{"title":"Laravel Boost Custom Agent for PhpStorm with GitHub Copilot","description":"面向 PhpStorm 的 GitHub Copilot 外掛,為 Laravel Boost 增加自定義 agent 的包。支援 macOS/Windows/Linux/WSL。","href":"/zh-TW/packages/laravel-boost-phpstorm-copilot"},{"group":"GitHub Copilot SDK for Laravel","expanded":false,"pages":[{"title":"GitHub Copilot SDK for Laravel","description":"了解 Laravel Copilot SDK 提供的功能,並前往設定、session、工具、執行時期組態的主要指南。","href":"/zh-TW/packages/laravel-copilot-sdk/index"},{"title":"開始使用 - GitHub Copilot SDK for Laravel","description":"建立第一個使用 Copilot 的 Laravel 指令,並學習 Laravel Copilot SDK 的基本工作流程。","sidebarTitle":"開始使用","href":"/zh-TW/packages/laravel-copilot-sdk/getting-started"},{"title":"認證 - GitHub Copilot SDK for Laravel","description":"了解 Laravel Copilot SDK 的認證方式,並選擇適用於本機開發、CI、伺服器執行與 BYOK 的方法。","sidebarTitle":"認證","href":"/zh-TW/packages/laravel-copilot-sdk/auth"},{"title":"SessionConfig","description":"透過 Laravel Copilot SDK 的 SessionConfig 設定工具、MCP、Hooks、Agent 與生命週期事件。","href":"/zh-TW/packages/laravel-copilot-sdk/session-config"},{"title":"權限請求","description":"透過預設值、內建處理器與自訂核准回呼來控制 Laravel Copilot SDK 的權限請求。","href":"/zh-TW/packages/laravel-copilot-sdk/permission-request"},{"title":"SessionEvent","description":"以 Laravel 風格的輔助方法、型別判斷與廣播來處理 Laravel Copilot SDK 的 SessionEvent。","href":"/zh-TW/packages/laravel-copilot-sdk/session-event"},{"title":"RPC(Remote Procedure Call)","description":"使用 Laravel Copilot SDK 的 ServerRpc 與 SessionRpc,呼叫模型、工具、權限等協定方法。","href":"/zh-TW/packages/laravel-copilot-sdk/rpc"},{"title":"模型","description":"確認 Copilot CLI 支援的模型清單,並在 Laravel Copilot SDK 的 Session 設定中指定模型 ID。","href":"/zh-TW/packages/laravel-copilot-sdk/models"},{"title":"Session 恢復","description":"使用 listSessions()、固定 Session ID、ResumeSessionConfig 與恢復最後 Session 的方式,還原 Laravel Copilot SDK 的對話。","href":"/zh-TW/packages/laravel-copilot-sdk/resume"},{"title":"Session 的 AI Credits 上限","description":"使用 sessionLimits 為 Copilot Session 設定 AI Credits 上限,並處理與上限相關的事件及上限用盡時的確認提示。","href":"/zh-TW/packages/laravel-copilot-sdk/session-limits"},{"title":"工具","description":"使用 Laravel Copilot SDK 定義與處理自訂工具,並處理權限設定、呼叫 metadata 與 MCP 結果轉換。","href":"/zh-TW/packages/laravel-copilot-sdk/tools"},{"title":"Ask user","description":"透過 Laravel Copilot SDK 的 onUserInputRequest handler,回應 ask_user 工具傳來的使用者提問。","href":"/zh-TW/packages/laravel-copilot-sdk/ask-user"},{"title":"MCP","description":"說明如何透過 Laravel Copilot SDK 的 session 設定與 Server RPC API 設定與管理 MCP 伺服器。","href":"/zh-TW/packages/laravel-copilot-sdk/mcp"},{"title":"Session Hook","description":"透過 SessionHooks 於 Copilot session 生命週期中插入處理,實作執行控制、稽核、復原邏輯。","href":"/zh-TW/packages/laravel-copilot-sdk/hooks"},{"title":"Skills","description":"說明如何載入可重用的 SKILL.md,並透過 SessionConfig 管理領域專屬指令。","href":"/zh-TW/packages/laravel-copilot-sdk/skills"},{"title":"Plugin Directories","description":"介紹如何使用 Plugin Directory 一次載入 Skills、Hooks、MCP、Custom Agents 等擴充功能。","href":"/zh-TW/packages/laravel-copilot-sdk/plugin-directories"},{"title":"自訂 Agent","description":"說明如何以 SessionConfig 的 customAgents 定義依用途區分的 sub-agent。","href":"/zh-TW/packages/laravel-copilot-sdk/custom-agents"},{"title":"Fleet Mode","description":"說明如何使用 Fleet Mode,從單一父 session 並行執行多個 sub-agent。","href":"/zh-TW/packages/laravel-copilot-sdk/fleet-mode"},{"title":"Agent Loop","description":"說明 Copilot CLI 從接收 prompt 到 session.idle 的處理過程。","href":"/zh-TW/packages/laravel-copilot-sdk/agent-loop"},{"title":"事件","description":"說明如何運用 Laravel Copilot SDK 觸發的 Laravel 事件,於日誌收集、除錯、非同步處理中使用。","href":"/zh-TW/packages/laravel-copilot-sdk/events"},{"title":"send() 與 on()","description":"說明如何組合 Laravel Copilot SDK 的 send() / sendAndWait() 與 on(),處理中間事件與最終回應。","href":"/zh-TW/packages/laravel-copilot-sdk/send-on"},{"title":"Streaming","description":"說明如何在 CLI、SSE、WebSocket、Livewire 中處理 Laravel Copilot SDK 的 Streaming 回應。","href":"/zh-TW/packages/laravel-copilot-sdk/streaming"},{"title":"Streaming Events","description":"整理啟用 SessionConfig 的 streaming 時可接收的 Session Event 種類與 payload。","href":"/zh-TW/packages/laravel-copilot-sdk/streaming-events"},{"title":"Attachments","description":"說明如何在 Laravel Copilot SDK 中附加檔案、目錄、選取範圍、Blob 並送出 prompt。","href":"/zh-TW/packages/laravel-copilot-sdk/attachments"},{"title":"測試 - GitHub Copilot SDK for Laravel","description":"說明如何在 Laravel Copilot SDK 中使用 Copilot::fake()、斷言、預防 stray request 進行測試。","sidebarTitle":"測試","href":"/zh-TW/packages/laravel-copilot-sdk/fake"},{"title":"Laravel Cloud - GitHub Copilot SDK for Laravel","description":"說明如何在 Laravel Cloud 執行 Laravel Copilot SDK,包含 Copilot CLI 安裝、環境變數、stdio/TCP 模式的運作要點。","sidebarTitle":"Laravel Cloud","href":"/zh-TW/packages/laravel-copilot-sdk/laravel-cloud"},{"title":"GitHub Actions - GitHub Copilot SDK for Laravel","description":"說明如何在 GitHub Actions 中使用 Laravel Copilot SDK,包含 Copilot CLI 安裝與 token 認證設定。","sidebarTitle":"GitHub Actions","href":"/zh-TW/packages/laravel-copilot-sdk/github-actions"},{"title":"GitHub Token","description":"說明如何在 Laravel Copilot SDK 中,於執行期切換每位使用者的 GitHub token。","href":"/zh-TW/packages/laravel-copilot-sdk/github-token"},{"title":"Laravel AI SDK 整合","description":"說明如何在 Laravel Copilot SDK 中啟用實驗性的 Laravel AI SDK 整合,並使用文字生成與串流。","href":"/zh-TW/packages/laravel-copilot-sdk/ai-sdk"},{"title":"打包 Copilot CLI","description":"當你想嚴格控制 Copilot CLI 版本時,說明如何將其作為 npm 依賴打包進 Laravel 專案。","href":"/zh-TW/packages/laravel-copilot-sdk/bundle-cli"},{"title":"TCP 模式","description":"說明如何以 Laravel Copilot SDK 連線至事先啟動的 Copilot CLI 伺服器,以低額外負擔進行共用運作。","href":"/zh-TW/packages/laravel-copilot-sdk/tcp-mode"},{"title":"Remote Sessions","description":"說明如何在 Laravel Copilot SDK 中啟用 Remote Sessions,透過 GitHub 的 Mission Control 從網頁或行動裝置存取相同 Session。","href":"/zh-TW/packages/laravel-copilot-sdk/remote-sessions"},{"title":"Cloud Sessions","description":"說明 Cloud Sessions 的用法:不使用本機的 Copilot CLI,而是在 GitHub 託管環境中執行 session。","href":"/zh-TW/packages/laravel-copilot-sdk/cloud-sessions"},{"title":"AHP Host","description":"說明如何在 Laravel Copilot SDK 中啟動 Agent Host Protocol(AHP)主機,並設定驗證、Session 建立政策,以及由應用程式擁有的 Session。","href":"/zh-TW/packages/laravel-copilot-sdk/ahp"},{"title":"Session Context 與篩選","description":"說明如何使用 Laravel Copilot SDK 的 SessionContext 與 SessionListFilter,依 working directory 或 Git 資訊查詢與篩選 Session。","href":"/zh-TW/packages/laravel-copilot-sdk/session-context"},{"title":"Session 生命週期事件","description":"說明如何訂閱 Laravel Copilot SDK 的 Session 建立、更新、刪除,以及 Foreground 狀態變更事件。","href":"/zh-TW/packages/laravel-copilot-sdk/session-lifecycle-event"},{"title":"Telemetry","description":"說明如何在 Laravel Copilot SDK 啟用 OpenTelemetry,並串接應用程式與 Copilot CLI 的 Trace Context。","href":"/zh-TW/packages/laravel-copilot-sdk/telemetry"},{"title":"自訂 Provider","description":"說明如何在 Laravel Copilot SDK 中設定 OpenAI 相容 API、Ollama、Azure OpenAI 等 BYOK provider。","href":"/zh-TW/packages/laravel-copilot-sdk/custom-providers"},{"title":"Concurrency","description":"說明在 Laravel Copilot SDK 的 stdio / TCP 模式中,使用 Laravel Concurrency 進行並行執行時的實務要點。","href":"/zh-TW/packages/laravel-copilot-sdk/concurrency"},{"title":"Steering 與 Queueing","description":"說明 Laravel Copilot SDK 的 steering(immediate)與 queueing(enqueue)差異,以及在 Laravel 中的實際使用建議。","href":"/zh-TW/packages/laravel-copilot-sdk/steering"},{"title":"官方 SDK 相容層的使用方式","description":"說明如何以官方 SDK 風格使用 Laravel Copilot SDK,並一併確認 Laravel 中的建議風格。","href":"/zh-TW/packages/laravel-copilot-sdk/bare-usage"}]}]},{"group":"SDK","pages":[{"group":"Laravel Bluesky","expanded":false,"pages":[{"title":"Laravel Bluesky","description":"彙整 revolution/laravel-bluesky 的概觀、需求、安裝、初始設定,直到完成第一則貼文的流程。","href":"/zh-TW/packages/laravel-bluesky/index"},{"title":"Basic client - Laravel Bluesky","description":"Laravel Bluesky 的基本 client 操作。介紹認證、貼文、媒體、回覆、引用、feed 取得與搜尋。","sidebarTitle":"Basic client","href":"/zh-TW/packages/laravel-bluesky/basic-client"},{"title":"Bot 教學 - Laravel Bluesky","description":"AT Protocol 官方 bot 教學的 Laravel 版。使用 laravel-bluesky 套件實作貼文 bot、回覆 bot 與 label bot。","sidebarTitle":"Bot 教學","href":"/zh-TW/packages/laravel-bluesky/bot-tutorial"},{"title":"TextBuilder","description":"在 PHP 中建立 Bluesky 富文字(facets)的 TextBuilder 類別詳細用法。","href":"/zh-TW/packages/laravel-bluesky/text-builder"},{"title":"認證方式比較 - Laravel Bluesky","description":"說明 Laravel Bluesky 的 App Password (LegacyAgent) 與 OAuth (OAuthAgent) 的差異、內部架構與程式碼範例。","sidebarTitle":"認證方式比較","href":"/zh-TW/packages/laravel-bluesky/authentication"},{"title":"Socialite - Laravel Bluesky","description":"Laravel Bluesky 的 OAuth 認證。使用 AT Protocol 專屬的 DPoP、PAR 端點的 Socialite 設定與用法。","sidebarTitle":"Socialite","href":"/zh-TW/packages/laravel-bluesky/socialite"},{"title":"通知頻道 - Laravel Bluesky","description":"說明如何以 Laravel Notification 頻道向 Bluesky 發送貼文與 DM。","sidebarTitle":"通知頻道","href":"/zh-TW/packages/laravel-bluesky/notification"},{"title":"測試","description":"使用 laravel-bluesky 的程式碼測試方法。Facade mock、HTTP fake,以及無法測試的功能說明。","href":"/zh-TW/packages/laravel-bluesky/testing"},{"title":"Identity","description":"Bluesky 中 Handle 與 DID 的互解方式。彙整使用 Bluesky::identity() 的操作。","href":"/zh-TW/packages/laravel-bluesky/identity"},{"title":"路由","description":"laravel-bluesky 套件自動定義的 AT Protocol / XRPC 路由清單與設定方式。","href":"/zh-TW/packages/laravel-bluesky/route"},{"title":"驗證(Verify)","description":"Bluesky / AT Protocol 的驗證功能。貼文、圖像、CAR 檔的 CID 驗證方式。","href":"/zh-TW/packages/laravel-bluesky/verify"},{"title":"Feed Generator","description":"使用 Laravel Bluesky 建立並公開自訂演算法 feed 的方法。說明註冊、指令建立、多個 feed、類別分離、認證與進階用法。","href":"/zh-TW/packages/laravel-bluesky/feed-generator"},{"title":"Labeler","description":"使用 Laravel Bluesky 建置與運作 Labeler 伺服器的方式。說明繼承 AbstractLabeler、標籤定義、WebSocket 連線,直到在 Laravel Forge 部署的完整流程。","href":"/zh-TW/packages/laravel-bluesky/labeler"},{"title":"BlueskyManager 與 HasShortHand","description":"說明 Bluesky Facade 的實體 BlueskyManager 的架構,以及 HasShortHand trait 所提供的捷徑方法。","href":"/zh-TW/packages/laravel-bluesky/bluesky-manager"},{"title":"WebSocket (Jetstream / Firehose)","description":"Laravel Bluesky 的 WebSocket 功能。透過 Bluesky Jetstream 與 AT Protocol Firehose 進行即時事件處理。介紹 JetstreamServeCommand 與 FirehoseServeCommand 的使用方式。","href":"/zh-TW/packages/laravel-bluesky/websocket"},{"title":"Crypto — AT Protocol 加密","description":"Laravel Bluesky 套件的 Crypto 模組。說明 P-256 / secp256k1 金鑰對、DID 金鑰、JWT、DPoP、簽章格式轉換。","href":"/zh-TW/packages/laravel-bluesky/crypto"},{"title":"Core — AT Protocol 核心操作","description":"Laravel Bluesky 的 Core 模組。說明 CBOR 編碼、以 CID 進行內容驗證、CAR 檔操作,以及以 TID 產生時序 record key。","href":"/zh-TW/packages/laravel-bluesky/core"}]},{"title":"Laravel Nostr","description":"Nostr 協定的 Laravel 套件。Key 管理、事件操作、pool 支援、NIP-05 / NIP-17、Laravel Notifications 整合。","href":"/zh-TW/packages/laravel-nostr"},{"title":"Laravel Notification for Discord(Webhook)","description":"使用 Discord Webhook 從 Laravel 輕鬆傳送通知的套件。無需 Bot、無需 WebSocket,只要設定 Webhook URL 即可使用。","href":"/zh-TW/packages/laravel-notification-discord-webhook"},{"title":"Socialite for Discord","description":"以 Laravel Socialite 實作 Discord OAuth2 認證的驅動程式套件。","href":"/zh-TW/packages/socialite-discord"},{"group":"LINE SDK for Laravel","expanded":false,"pages":[{"title":"LINE SDK for Laravel","description":"將 LINE 官方 SDK 針對 Laravel 打造為易於使用的套件。提供 Webhook、Bot、通知、Socialite 四項功能。","sidebarTitle":"概要","href":"/zh-TW/packages/laravel-line-sdk/index"},{"title":"Webhook / Bot - LINE SDK for Laravel","description":"透過 Webhook Controller 與 Bot Facade 進行 LINE Messaging API 的訊息收發。","sidebarTitle":"Webhook / Bot","href":"/zh-TW/packages/laravel-line-sdk/bot"},{"title":"通知 Channel - LINE SDK for Laravel","description":"整合 Laravel Notification System 與 LINE Messaging API 傳送通知。","sidebarTitle":"通知 Channel","href":"/zh-TW/packages/laravel-line-sdk/notification"},{"title":"Socialite(LINE Login)- LINE SDK for Laravel","description":"使用 Laravel Socialite 實作 LINE Login 的 OAuth2 驗證。","sidebarTitle":"Socialite(LINE Login)","href":"/zh-TW/packages/laravel-line-sdk/socialite"}]},{"group":"Google Sheets API for Laravel","expanded":false,"pages":[{"title":"Google Sheets API for Laravel","description":"在 Laravel 中使用 Google Sheets API v4。流暢且直觀的介面。","sidebarTitle":"Google Sheets","href":"/zh-TW/packages/laravel-google-sheets/index"},{"title":"Service Account 驗證 - Google Sheets API for Laravel","description":"設定 Google Sheets API 的 Service Account 驗證。適合伺服器間通訊。","sidebarTitle":"Service Account","href":"/zh-TW/packages/laravel-google-sheets/service-account"},{"title":"OAuth 2.0 驗證 - Google Sheets API for Laravel","description":"Google Sheets API 的 OAuth 2.0 驗證。適合使用者個別存取。","sidebarTitle":"OAuth 2.0","href":"/zh-TW/packages/laravel-google-sheets/oauth"}]}]},{"group":"AI SDK","pages":[{"title":"Laravel AI SDK 的 Amazon Bedrock 驅動","description":"Laravel AI SDK 的 Amazon Bedrock 驅動。支援文字生成、串流、工具使用、結構化輸出、檔案附件、對話歷史、嵌入、圖像生成、語音(TTS)、重新排序。","href":"/zh-TW/packages/laravel-amazon-bedrock"}]},{"group":"VOICEVOX","pages":[{"group":"VOICEVOX Core for PHP","expanded":false,"pages":[{"title":"VOICEVOX Core for PHP","description":"使用 PHP FFI 包裝 VOICEVOX CORE C 動態函式庫的 Pure PHP 套件。可直接從 PHP 使用文字轉語音(TTS)。","sidebarTitle":"概覽","href":"/zh-TW/packages/voicevox-core-php/index"},{"title":"使用方式 - VOICEVOX Core for PHP","description":"VOICEVOX Core for PHP 的基本使用方式。介紹文字轉語音(TTS)與語音合成的程式碼範例。","sidebarTitle":"使用方式","href":"/zh-TW/packages/voicevox-core-php/usage"},{"title":"API 參考 - VOICEVOX Core for PHP","description":"VOICEVOX Core for PHP 所有類別、方法與 enum 的參考文件。","sidebarTitle":"API 參考","href":"/zh-TW/packages/voicevox-core-php/api"}]},{"group":"VOICEVOX for Laravel","expanded":false,"pages":[{"title":"VOICEVOX for Laravel","description":"整理從 Laravel 使用 VOICEVOX 的 Client、Native、Engine API 套件的概觀與各模式入口。","sidebarTitle":"概觀","href":"/zh-TW/packages/laravel-voicevox/index"},{"title":"安裝與設定 - VOICEVOX for Laravel","description":"說明 VOICEVOX for Laravel 的導入方式、依 FFI 有無的安裝、設定檔、.env、引擎資源的準備。","sidebarTitle":"安裝","href":"/zh-TW/packages/laravel-voicevox/installation"},{"title":"入門 - VOICEVOX for Laravel","description":"整理 VOICEVOX for Laravel 的基本概念、3 種模式比較、快速開始(Client 模式)與主要功能。","sidebarTitle":"入門","href":"/zh-TW/packages/laravel-voicevox/getting-started"},{"title":"設定參考 - VOICEVOX for Laravel","description":"說明 config/voicevox.php 的所有設定項目、環境變數、預設值與設定範例。","sidebarTitle":"設定","href":"/zh-TW/packages/laravel-voicevox/configuration"},{"title":"Client 模式:Talk(文字語音合成)- VOICEVOX for Laravel","description":"說明如何在 VOICEVOX for Laravel 的 Client 模式連線至官方 VOICEVOX 引擎進行文字語音合成。","sidebarTitle":"Client:Talk","href":"/zh-TW/packages/laravel-voicevox/client-talk"},{"title":"Client 模式:Song(歌聲語音合成)- VOICEVOX for Laravel","description":"說明如何在 VOICEVOX for Laravel 的 Client 模式,以 Score 與 Note 進行歌聲語音合成。","sidebarTitle":"Client:Song","href":"/zh-TW/packages/laravel-voicevox/client-song"},{"title":"Client 模式 - 使用者字典 - VOICEVOX for Laravel","description":"說明如何在 VOICEVOX for Laravel 的 Client 模式操作官方引擎的使用者字典,登記專有名詞或專業術語的讀音。","sidebarTitle":"Client 模式 - 使用者字典","href":"/zh-TW/packages/laravel-voicevox/client-user-dict"},{"title":"Client 模式 - 預設集 - VOICEVOX for Laravel","description":"說明如何在 VOICEVOX for Laravel 的 Client 模式操作官方引擎的預設集,儲存與重用語音合成參數。","sidebarTitle":"Client 模式 - 預設集","href":"/zh-TW/packages/laravel-voicevox/client-presets"},{"title":"Native 模式:Talk(文字語音合成)- VOICEVOX for Laravel","description":"說明如何在 VOICEVOX for Laravel 的 Native 模式,透過 PHP FFI 直接呼叫 VOICEVOX CORE 進行文字語音合成。","sidebarTitle":"Native:Talk","href":"/zh-TW/packages/laravel-voicevox/native-talk"},{"title":"Native 模式:Song(歌聲語音合成)- VOICEVOX for Laravel","description":"說明如何在 VOICEVOX for Laravel 的 Native 模式,透過 PHP FFI 直接呼叫 VOICEVOX CORE 進行歌聲語音合成。","sidebarTitle":"Native:Song","href":"/zh-TW/packages/laravel-voicevox/native-song"},{"title":"Native 模式 - 使用者字典 - VOICEVOX for Laravel","description":"說明如何在 VOICEVOX for Laravel 的 Native 模式使用使用者字典,登記、更新與匯入專有名詞或專業術語的讀音。","sidebarTitle":"Native 模式 - 使用者字典","href":"/zh-TW/packages/laravel-voicevox/native-user-dict"},{"title":"Native 模式 - 預設集 - VOICEVOX for Laravel","description":"說明如何在 VOICEVOX for Laravel 的 Native 模式使用預設集功能,儲存與重用語音合成參數。","sidebarTitle":"Native 模式 - 預設集","href":"/zh-TW/packages/laravel-voicevox/native-presets"},{"title":"Engine API 模式:Talk(文字語音合成)- VOICEVOX for Laravel","description":"說明如何在 Laravel 應用中內建 VOICEVOX Engine 相容 HTTP API,使用與官方引擎相同的 Talk endpoint。","sidebarTitle":"Engine API: Talk","href":"/zh-TW/packages/laravel-voicevox/engine-talk"},{"title":"Engine API 模式:Song(歌聲語音合成)- VOICEVOX for Laravel","description":"說明如何在 Laravel 應用內的 VOICEVOX Engine 相容 API 使用歌聲合成 endpoint。","sidebarTitle":"Engine API: Song","href":"/zh-TW/packages/laravel-voicevox/engine-song"},{"title":"Score 與 Note 詳細解說 - VOICEVOX for Laravel","description":"解說 VOICEVOX for Laravel 的 Song 合成中所使用的 Score 與 Note 的設計、影格長度計算方式與 JSON 管理模式。","sidebarTitle":"Score 與 Note","href":"/zh-TW/packages/laravel-voicevox/song-score-note"},{"title":"VoicevoxResponse - VOICEVOX for Laravel","description":"說明 VOICEVOX for Laravel 語音合成結果所代表的 VoicevoxResponse 類別方法。","sidebarTitle":"VoicevoxResponse","href":"/zh-TW/packages/laravel-voicevox/response"},{"title":".vvproj 檔案規格 - VOICEVOX for Laravel","description":"整理讀取 VOICEVOX 編輯器 .vvproj JSON,並在 Laravel 中生成 Talk/Song 的實務規格。","sidebarTitle":".vvproj","href":"/zh-TW/packages/laravel-voicevox/vvproj"},{"title":"引擎 API 整合應用開發指南 - VOICEVOX for Laravel","description":"為了開發呼叫 VOICEVOX 引擎 API 的 client 應用,從 URL 註冊、song 合成 pipeline、快取到多引擎設計,以實作觀點整理。","sidebarTitle":"應用開發指南","href":"/zh-TW/packages/laravel-voicevox/app-guide"},{"title":"Laravel AI SDK 整合 - VOICEVOX for Laravel","description":"說明從 Laravel AI SDK 的 Audio Facade 使用 VOICEVOX for Laravel 的設定與用法。","sidebarTitle":"AI SDK 整合","href":"/zh-TW/packages/laravel-voicevox/ai-sdk"}]},{"group":"VOICEVOX 引擎 API 參考","pages":[{"group":"Query Creation","pages":[{"title":"Create query for speech synthesis","description":"Get initial values for speech synthesis query. The query obtained here can be used directly for speech synthesis. Refer to `Schemas` for the meaning of each value.\n\n**Laravel Implementation Status**: ⚠️ Laravel does not support enable_katakana_english (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /audio_query","href":"/en/packages/laravel-voicevox/engine-api/query-creation/create-query-for-speech-synthesis","autogeneratedByOpenApi":true},{"title":"Create query for speech synthesis using preset","description":"Get initial values for speech synthesis query. The query obtained here can be used directly for speech synthesis. Refer to `Schemas` for the meaning of each value.\n\n**Laravel Implementation Status**: ⚠️ Supported via NativePresetStore and Core's createAudioQuery. Laravel does not support enable_katakana_english. (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /audio_query_from_preset","href":"/en/packages/laravel-voicevox/engine-api/query-creation/create-query-for-speech-synthesis-using-preset","autogeneratedByOpenApi":true},{"title":"Create query for singing voice synthesis","description":"Get initial values for singing voice synthesis query. The query obtained here can be used directly for Singing Voice Synthesis. Refer to `Schemas` for the meaning of each value.\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /sing_frame_audio_query","href":"/en/packages/laravel-voicevox/engine-api/query-creation/create-query-for-singing-voice-synthesis","autogeneratedByOpenApi":true}]},{"group":"Query Editing","pages":[{"title":"Get accent phrases from text","description":"Get accent phrases from text.\n\nWhen is_kana is `true`, text is interpreted as AquesTalk-style notation. Default is `false`.\n* All kana must be written in Katakana\n* Accent phrases are separated by `/` or `,`. When separated by `,`, a silence interval is inserted.\n* Prepending `_` before a kana makes that kana voiceless.\n* Accent position is specified with `'`. If all accent positions are omitted, the engine automatically assigns accents.\n* Accent positions within the same accent phrase must be consistent.","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /accent_phrases","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-accent-phrases-from-text","autogeneratedByOpenApi":true},{"title":"Get phoneme lengths and pitch from accent phrases","description":"\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /mora_data","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-phoneme-lengths-and-pitch-from-accent-phrases","autogeneratedByOpenApi":true},{"title":"Get phoneme lengths from accent phrases","description":"\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /mora_length","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-phoneme-lengths-from-accent-phrases","autogeneratedByOpenApi":true},{"title":"Get pitch from accent phrases","description":"\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /mora_pitch","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-pitch-from-accent-phrases","autogeneratedByOpenApi":true},{"title":"Get frame-by-frame fundamental frequency from a score / singing voice synthesis query","description":"\n\n**Laravel Implementation Status**: ✅ Directly supported by Core's createSingFrameF0 (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /sing_frame_f0","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-frame-by-frame-fundamental-frequency-from-a-score-singing-voice-synthesis-query","autogeneratedByOpenApi":true},{"title":"Get frame-by-frame volume from a score / singing voice synthesis query","description":"\n\n**Laravel Implementation Status**: ✅ Directly supported by Core's createSingFrameVolume (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /sing_frame_volume","href":"/en/packages/laravel-voicevox/engine-api/query-editing/get-frame-by-frame-volume-from-a-score-singing-voice-synthesis-query","autogeneratedByOpenApi":true}]},{"group":"Speech Synthesis","pages":[{"title":"Perform speech synthesis","description":"\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /synthesis","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/perform-speech-synthesis","autogeneratedByOpenApi":true},{"title":"Perform streaming speech synthesis","description":"**Laravel Implementation Status**: ✅ Supported by Core (fallback implemented). Renders the `AudioFeature` segment by segment and streams the WAV. Only `streaming_talk` styles are supported natively; unsupported styles or failures fall back to the official engine. Returns 400 if `start_offset` is not less than the audio length.","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /streaming_synthesis","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/perform-streaming-speech-synthesis","autogeneratedByOpenApi":true},{"title":"Perform speech synthesis (cancellable)","description":"\n\n**Laravel Implementation Status**: ❌ No equivalent feature in Core (fallback only, disabled by default in official engine)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /cancellable_synthesis","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/perform-speech-synthesis-cancellable","autogeneratedByOpenApi":true},{"title":"Synthesize multiple speeches at once","description":"\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /multi_synthesis","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/synthesize-multiple-speeches-at-once","autogeneratedByOpenApi":true},{"title":"Frame Synthesis","description":"Perform singing voice synthesis.\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /frame_synthesis","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/frame-synthesis","autogeneratedByOpenApi":true},{"title":"Check if morphing is possible for specified style","description":"Check if each character in the engine can use morphing feature for specified base style.\n\nMorphing permission is listed in `speaker.supported_features.synthesis_morphing` of `/speakers`.\nIf property does not exist, morphing is assumed to be allowed.\nNote that returned style IDs are string type.\n\n**Laravel Implementation Status**: ❌ No equivalent feature in Core (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /morphable_targets","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/check-if-morphing-is-possible-for-specified-style","autogeneratedByOpenApi":true},{"title":"Synthesize speech morphed with two styles","description":"Synthesize audio using the two specified styles and obtain audio morphed at the specified ratio.\n\nThe morphing ratio can be specified with `morph_rate`; 0.0 approaches the base style and 1.0 approaches the target style.\n\n**Laravel Implementation Status**: ❌ No equivalent feature in core (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /synthesis_morphing","href":"/en/packages/laravel-voicevox/engine-api/speech-synthesis/synthesize-speech-morphed-with-two-styles","autogeneratedByOpenApi":true}]},{"group":"OpenAI Compatible","pages":[{"title":"Create speech with an OpenAI-compatible API","description":"Create speech from an OpenAI Audio Speech API-compatible request and return WAV audio. `voice` accepts a VOICEVOX style ID, an AI SDK voice alias, or an OpenAI voice name. `speed` is applied to VOICEVOX `speedScale`. `model`, `instructions`, `response_format`, and `stream_format` are accepted for compatibility, but the Laravel implementation currently always returns WAV audio.\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /v1/audio/speech","href":"/en/packages/laravel-voicevox/engine-api/openai-compatible/create-speech-with-an-openai-compatible-api","autogeneratedByOpenApi":true}]},{"group":"Other","pages":[{"title":"Combine multiple base64-encoded wav data into one","description":"Combine multiple base64-encoded wav data into one and return as wav file.\n\n**Laravel Implementation Status**: ❌ No equivalent feature in Core (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /connect_waves","href":"/en/packages/laravel-voicevox/engine-api/other/combine-multiple-base64-encoded-wav-data-into-one","autogeneratedByOpenApi":true},{"title":"Validate AquesTalk-style notation","description":"Validate whether text follows AquesTalk-style notation.\n\nReturns error if not compliant.\n\n**Laravel Implementation Status**: ✅ Fully supported by Laravel (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /validate_kana","href":"/en/packages/laravel-voicevox/engine-api/other/validate-aquestalk-style-notation","autogeneratedByOpenApi":true},{"title":"Initialize Speaker","description":"Initialize specified style.\n\nOther APIs can be used without execution, but first execution may take time.\n\n**Laravel Implementation Status**: ❌ Core is pre-initialized via vvm loading (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /initialize_speaker","href":"/en/packages/laravel-voicevox/engine-api/other/initialize-speaker","autogeneratedByOpenApi":true},{"title":"Is Initialized Speaker","description":"Check if specified style is initialized.\n\n**Laravel Implementation Status**: ❌ Core is pre-initialized via vvm loading (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /is_initialized_speaker","href":"/en/packages/laravel-voicevox/engine-api/other/is-initialized-speaker","autogeneratedByOpenApi":true},{"title":"Supported Devices","description":"Get list of supported devices.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /supported_devices","href":"/en/packages/laravel-voicevox/engine-api/other/supported-devices","autogeneratedByOpenApi":true},{"title":"Get Presets","description":"Return the preset settings held by the engine.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativePresetStore (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /presets","href":"/en/packages/laravel-voicevox/engine-api/other/get-presets","autogeneratedByOpenApi":true},{"title":"Add Preset","description":"Add preset.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file via NativePresetStore (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /add_preset","href":"/en/packages/laravel-voicevox/engine-api/other/add-preset","autogeneratedByOpenApi":true},{"title":"Update Preset","description":"Update preset.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file via NativePresetStore (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /update_preset","href":"/en/packages/laravel-voicevox/engine-api/other/update-preset","autogeneratedByOpenApi":true},{"title":"Delete Preset","description":"Delete preset.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file via NativePresetStore (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /delete_preset","href":"/en/packages/laravel-voicevox/engine-api/other/delete-preset","autogeneratedByOpenApi":true},{"title":"Speakers","description":"Return list of speaking character information.\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (matches official JSON, fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /speakers","href":"/en/packages/laravel-voicevox/engine-api/other/speakers","autogeneratedByOpenApi":true},{"title":"Speaker Info","description":"Return information of speaking character specified by UUID.\n\nImages and audio are returned in format specified by resource_format.\n\n**Laravel Implementation Status**: ✅ Fully supported by Laravel (matches official JSON, fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /speaker_info","href":"/en/packages/laravel-voicevox/engine-api/other/speaker-info","autogeneratedByOpenApi":true},{"title":"Singers","description":"Return list of singing character information.\n\n**Laravel Implementation Status**: ✅ Fully supported by Core (matches official JSON, fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /singers","href":"/en/packages/laravel-voicevox/engine-api/other/singers","autogeneratedByOpenApi":true},{"title":"Singer Info","description":"Return information of singing character specified by UUID.\n\nImages and audio are returned in format specified by resource_format.\n\n**Laravel Implementation Status**: ✅ Fully supported by Laravel (matches official JSON, fallback implemented)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /singer_info","href":"/en/packages/laravel-voicevox/engine-api/other/singer-info","autogeneratedByOpenApi":true},{"title":"Version","description":"Get engine version.\n\n**Laravel Implementation Status**: ✅ Fully supported by Laravel (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /version","href":"/en/packages/laravel-voicevox/engine-api/other/version","autogeneratedByOpenApi":true},{"title":"Core Versions","description":"Get list of available core versions.\n\n**Laravel Implementation Status**: ✅ Supported via Core's VoicevoxCore::getVersion() (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /core_versions","href":"/en/packages/laravel-voicevox/engine-api/other/core-versions","autogeneratedByOpenApi":true},{"title":"Engine Manifest","description":"Get engine manifest.\n\n**Laravel Implementation Status**: ✅ Returns static manifest for Laravel package (no fallback needed)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /engine_manifest","href":"/en/packages/laravel-voicevox/engine-api/other/engine-manifest","autogeneratedByOpenApi":true},{"title":"Get Portal Page","description":"Return portal page.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /","href":"/en/packages/laravel-voicevox/engine-api/other/get-portal-page","autogeneratedByOpenApi":true}]},{"group":"Voice Library Management","pages":[{"title":"Downloadable Libraries","description":"Return downloadable voice library information.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /downloadable_libraries","href":"/en/packages/laravel-voicevox/engine-api/voice-library-management/downloadable-libraries","autogeneratedByOpenApi":true},{"title":"Installed Libraries","description":"Return installed voice library information.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /installed_libraries","href":"/en/packages/laravel-voicevox/engine-api/voice-library-management/installed-libraries","autogeneratedByOpenApi":true},{"title":"Install Library","description":"Install voice library.\n\nSend voice library ZIP file as request body.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /install_library/{library_uuid}","href":"/en/packages/laravel-voicevox/engine-api/voice-library-management/install-library","autogeneratedByOpenApi":true},{"title":"Uninstall Library","description":"Uninstall voice library.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (no fallback)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /uninstall_library/{library_uuid}","href":"/en/packages/laravel-voicevox/engine-api/voice-library-management/uninstall-library","autogeneratedByOpenApi":true}]},{"group":"User Dictionary","pages":[{"title":"Get User Dict Words","description":"Return the list of words registered in the user dictionary.\n\nThe surface form of each word is returned in normalized form.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativeUserDict (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /user_dict","href":"/en/packages/laravel-voicevox/engine-api/user-dictionary/get-user-dict-words","autogeneratedByOpenApi":true},{"title":"Add User Dict Word","description":"Add word to user dictionary.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativeUserDict (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /user_dict_word","href":"/en/packages/laravel-voicevox/engine-api/user-dictionary/add-user-dict-word","autogeneratedByOpenApi":true},{"title":"Rewrite User Dict Word","description":"Update a word registered in the user dictionary.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativeUserDict (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json put /user_dict_word/{word_uuid}","href":"/en/packages/laravel-voicevox/engine-api/user-dictionary/rewrite-user-dict-word","autogeneratedByOpenApi":true},{"title":"Delete User Dict Word","description":"Delete a word registered in the user dictionary.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativeUserDict (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json delete /user_dict_word/{word_uuid}","href":"/en/packages/laravel-voicevox/engine-api/user-dictionary/delete-user-dict-word","autogeneratedByOpenApi":true},{"title":"Import User Dict Words","description":"Import another user dictionary.\n\n**Laravel Implementation Status**: ✅ Persisted to JSON file with NativeUserDict (no fallback required)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /import_user_dict","href":"/en/packages/laravel-voicevox/engine-api/user-dictionary/import-user-dict-words","autogeneratedByOpenApi":true}]},{"group":"Settings","pages":[{"title":"Setting Get","description":"Return the settings page.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json get /setting","href":"/en/packages/laravel-voicevox/engine-api/settings/setting-get","autogeneratedByOpenApi":true},{"title":"Setting Post","description":"Update settings.\n\n**Laravel Implementation Status**: ❌ Engine-specific feature (fallback only)","deprecated":null,"version":null,"openapi":"https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json post /setting","href":"/en/packages/laravel-voicevox/engine-api/settings/setting-post","autogeneratedByOpenApi":true}]}]}]},{"group":"入門套件","pages":[{"group":"Laravel Console Starter","pages":[{"title":"Laravel Console Starter","description":"以 artisan 指令為主的 Laravel starter kit。透過 GitHub Actions 排程執行,並以通知傳送輸出結果。","href":"/zh-TW/packages/laravel-console-starter/index"},{"title":"教學 - Laravel Console Starter","description":"使用 Laravel Console Starter 建置 console 應用程式的步驟。學習指令建立、GitHub Actions 排程、通知發送與實務應用範例。","sidebarTitle":"教學","href":"/zh-TW/packages/laravel-console-starter/tutorial"}]}]},{"group":"Feed 與 RSS","pages":[{"title":"Laravel FullFeed","description":"為 feed reader 從網頁擷取主要內容的 Laravel 套件。活用 Laravel 的 Pipeline pattern。","href":"/zh-TW/packages/laravel-fullfeed"},{"group":"Feedable","expanded":false,"pages":[{"title":"Feedable","description":"從未提供 RSS feed 的網站產生 RSS 的 Laravel starter kit","href":"/zh-TW/packages/feedable/index"},{"title":"核心套件與自訂驅動 - Feedable","description":"feedable-core 套件的核心輔助工具與自訂驅動的建立方式","sidebarTitle":"核心與自訂驅動","href":"/zh-TW/packages/feedable/core"},{"title":"支援網站清單 - Feedable","description":"Feedable 目前支援的網站清單","sidebarTitle":"支援網站","href":"/zh-TW/packages/feedable/drivers"}]}]},{"group":"中介層","pages":[{"title":"Laravel Fetch Metadata","description":"透過使用 Sec-Fetch-* 標頭的安全性 middleware,保護 Laravel 應用免受 CSRF 攻擊與跨站請求。","href":"/zh-TW/packages/laravel-fetch-metadata"}]}]},{"tab":"教學","groups":[{"group":"開始使用","pages":[{"title":"什麼是 Laravel","description":"介紹 Laravel 的概況與特性,並闡述為什麼應該選擇 Laravel。","href":"/zh-TW/introduction"},{"title":"版本策略","description":"概述 Laravel 的版本策略與支援策略。","href":"/zh-TW/versioning"},{"title":"開始學習 Laravel 前需要具備的知識","description":"整理學習 Laravel 前必須掌握的四大領域,指引你先掌握相關基礎知識。","href":"/zh-TW/true-tutorial"},{"title":"安裝","description":"介紹 Laravel 的安裝步驟以及 PHP 環境的搭建方法。","href":"/zh-TW/installation"},{"title":"目錄結構","description":"說明 Laravel 專案主要目錄與檔案的角色。","href":"/zh-TW/directory-structure"},{"title":"設定","description":"說明 Laravel 的設定檔、環境變數(.env)、設定值的存取方式、快取、除錯模式與維護模式。","href":"/zh-TW/configuration"}]},{"group":"基礎","pages":[{"title":"路由","description":"說明 Laravel 的路由定義方式、路由參數與具名路由的基本觀念。","href":"/zh-TW/routing"},{"title":"View","description":"說明如何建立 Laravel view 並從路由或 controller 回傳,以及傳遞資料的方式。","href":"/zh-TW/views"},{"title":"Blade 模板","description":"解說 Laravel 模板引擎「Blade」的基本語法、條件判斷、迴圈與版面繼承。","href":"/zh-TW/blade"},{"title":"URL 生成","description":"說明 Laravel 的 url() helper、具名路由 URL、簽章 URL、controller action URL 的產生方法。","href":"/zh-TW/urls"}]},{"group":"請求處理","pages":[{"title":"控制器","description":"說明 Laravel 控制器的建立方式與其與路由的整合。","href":"/zh-TW/controllers"},{"title":"中介軟體","description":"說明如何運用 Laravel 中介軟體對 HTTP 請求進行過濾與前處理。","href":"/zh-TW/middleware"},{"title":"HTTP Request","description":"說明如何使用 Laravel 的 Illuminate\\Http\\Request 物件取得 HTTP 請求資料。","href":"/zh-TW/requests"},{"title":"驗證","description":"說明如何用 Laravel 的驗證功能檢查表單輸入資料。","href":"/zh-TW/validation"},{"title":"回應(Response)","description":"說明 Laravel 的回應種類,以及如何從控制器回傳合適的回應。","href":"/zh-TW/responses"},{"title":"Session","description":"使用 Laravel HTTP session 在請求之間保留資料的方式","href":"/zh-TW/session"}]},{"group":"資料庫","pages":[{"title":"資料庫遷移(Migrations)","description":"說明如何運用 Laravel 的 migration 功能為資料庫綱要進行版本控管。","href":"/zh-TW/migrations"},{"title":"資料庫 Seeding","description":"說明如何使用 Laravel 的 seeding 功能將開發/測試用範例資料寫入資料庫。","href":"/zh-TW/seeding"},{"title":"Eloquent 入門","description":"說明如何運用 Laravel 的 ORM「Eloquent」操作資料庫。","href":"/zh-TW/eloquent"},{"title":"Eloquent 關聯入門","description":"說明如何運用 Eloquent 定義資料表之間的關聯(一對一、一對多、多對多),並有效地取得關聯資料。","href":"/zh-TW/eloquent-relationships"},{"title":"Eloquent Factories","description":"說明如何運用模型工廠,為測試與 seeding 高效地產生假資料。","href":"/zh-TW/eloquent-factories"}]},{"group":"認證","pages":[{"title":"認證入門","description":"解說 Laravel 認證功能的基礎知識。從使用啟動套件導入認證系統,到取得已認證使用者的方法皆有說明。","href":"/zh-TW/authentication"},{"title":"起始套件(Starter Kit)","description":"使用 Laravel 的起始套件快速設定認證與 UI 的方式","href":"/zh-TW/starter-kits"},{"title":"Laravel Socialite(社群認證)","description":"說明如何使用 Laravel Socialite 以簡潔的方式實作透過 OAuth 2.0 的社群登入(GitHub、Google、Facebook 等)。","href":"/zh-TW/socialite"}]},{"group":"輔助工具與外部通訊","pages":[{"title":"輔助函式","description":"以實務範例說明 Laravel 提供的全域輔助函式,以及 Arr、Number 類別。","href":"/zh-TW/helpers"},{"title":"字串操作(Str 類別)","description":"以實用範例說明使用 Laravel Str 類別與 Stringable(Fluent Strings)進行字串操作。","href":"/zh-TW/strings"},{"title":"集合","description":"說明如何運用 Laravel 的 Collection 類別高效地操作資料。","href":"/zh-TW/collections"},{"title":"HTTP 用戶端","description":"說明如何使用 Laravel 的 HTTP 用戶端向外部 API 發送請求,涵蓋認證、逾時、重試與測試。","href":"/zh-TW/http-client"}]},{"group":"測試與部署","pages":[{"title":"測試入門","description":"使用 Pest 與 PHPUnit 撰寫 Laravel 應用測試的方法","href":"/zh-TW/testing"},{"title":"HTTP 測試","description":"Laravel HTTP 測試功能:請求模擬、斷言、認證測試與檔案上傳測試","href":"/zh-TW/http-tests"},{"title":"資料庫測試","description":"如何運用 RefreshDatabase、Seeder、Factory 與專屬斷言,有效率地撰寫 Laravel 的資料庫測試","href":"/zh-TW/database-testing"},{"title":"Mock","description":"使用 Laravel 的 mock 與 test double 功能,讓測試以獨立單位執行","href":"/zh-TW/mocking"},{"title":"主控台測試","description":"學習如何在 Laravel 中測試 Artisan 指令(輸入 / 輸出的期待值、離開代碼驗證、主控台事件驗證)。","href":"/zh-TW/console-tests"},{"title":"部署","description":"將 Laravel 應用程式部署至正式環境的設定、最佳化與維運指南","href":"/zh-TW/deployment"}]},{"group":"AI 開發輔助","pages":[{"title":"Laravel 與 AI 開發","description":"Laravel 是最適合 AI 輔助開發的框架。透過 Laravel Boost 的 MCP 伺服器整合、AI 指引、文件搜尋 API,發揮 AI 編碼 Agent 的最大能力。","href":"/zh-TW/ai"}]}]},{"tab":"指南","groups":[{"group":"架構","pages":[{"title":"請求生命週期","description":"介紹 Laravel 應用如何處理 HTTP 請求以及 Console 命令。","href":"/zh-TW/lifecycle"},{"title":"Service Container","description":"說明使用 Laravel service container 進行依賴注入的機制與 binding 的基礎。","href":"/zh-TW/service-container"},{"title":"Service Provider","description":"說明如何使用 Laravel service provider 登記與啟動應用程式的服務。","href":"/zh-TW/service-providers"},{"title":"Facade","description":"說明 Laravel Facade 的機制與用法、即時 Facade、測試方式,以及與依賴注入的取捨。","href":"/zh-TW/facades"},{"title":"Contracts(契約)","description":"說明 Laravel Contracts 的角色、與 Facade 的差異、透過型別提示注入的方式,以及建立自訂 Contract 的方法。","href":"/zh-TW/contracts"}]},{"group":"資料庫","pages":[{"title":"資料庫設定","description":"說明 Laravel 的資料庫連線設定、read/write 分離、多重連線、SQL 執行、查詢監聽與 transaction 的基本概念。","href":"/zh-TW/database"},{"title":"查詢建構器","description":"從使用 Laravel 的 DB::table() 的查詢建構器基礎到進階應用完整解說。學習不用 Eloquent 直接組合 SQL 的方式與使用時機。","href":"/zh-TW/query-builder"},{"title":"分頁","description":"說明 Laravel 的分頁功能。涵蓋 paginate()、simplePaginate()、cursorPaginate() 的差異、Blade 顯示、API 回應以及 URL 自訂。","href":"/zh-TW/pagination"},{"title":"MongoDB","description":"在 Laravel 應用程式中使用 MongoDB。從驅動安裝與設定、Eloquent 模型、Query Builder,到作為快取 / 佇列驅動的用法皆有介紹。","href":"/zh-TW/mongodb"},{"title":"搜尋","description":"Laravel 搜尋功能全景。說明如何依用途分別使用全文檢索、向量搜尋、rerank 與 Laravel Scout。","href":"/zh-TW/search"}]},{"group":"Eloquent","pages":[{"title":"Eloquent API 資源","description":"說明如何將 Eloquent 模型轉換為一致的 JSON API 回應。從建立資源類別到條件式欄位、與分頁的整合,實務性地介紹。","href":"/zh-TW/eloquent-resources"},{"title":"Eloquent 存取器、修改器與型別轉換(Casts)","description":"說明 Eloquent 模型在取得與儲存屬性值時進行轉換的機制,並實務性地介紹存取器 / 修改器的定義方式與內建轉換的使用方法。","href":"/zh-TW/eloquent-mutators"},{"title":"Laravel Scout","description":"為 Eloquent model 加入全文搜尋與語意搜尋功能的官方套件。支援 Meilisearch、Algolia、Typesense、Turbopuffer 與資料庫引擎,透過 model observer 自動同步索引。","href":"/zh-TW/scout"},{"title":"Eloquent 序列化","description":"說明如何將 Eloquent 模型轉為 JSON 或陣列,控制屬性顯示與隱藏、設定追加屬性以及自訂日期格式。","href":"/zh-TW/eloquent-serialization"},{"title":"Eloquent 集合","description":"說明 Illuminate\\Database\\Eloquent\\Collection 的專屬方法,以及自訂集合類別的作法。","href":"/zh-TW/eloquent-collections"}]},{"group":"安全性","pages":[{"title":"授權(Gate 與 Policy)","description":"解說如何使用 Laravel 的 Gate 與 Policy 管理使用者的動作權限。","href":"/zh-TW/authorization"},{"title":"電子郵件驗證(Email Verification)","description":"說明實作 Laravel 電子郵件驗證功能的步驟。可學習 model 準備、3 條路由定義、verified middleware、自訂與事件。","href":"/zh-TW/verification"},{"title":"CSRF 保護","description":"說明 CSRF 攻擊的原理,以及 Laravel 13 透過 Origin 驗證與 token 驗證進行防禦的方式。","keywords":["laravel","csrf","安全性","origin 驗證","sanctum"],"href":"/zh-TW/csrf"},{"title":"Laravel Sanctum(API token 認證)","description":"說明使用 Laravel Sanctum 進行 API token 認證與 SPA 認證的實作方法。從簡潔輕量的認證套件導入到實務用法。","href":"/zh-TW/sanctum"},{"title":"密碼重設","description":"在 Laravel 中實作密碼重設功能的方法","href":"/zh-TW/passwords"},{"title":"雜湊(Hashing)","description":"說明如何運用 Laravel 的 Hash Facade 安全地雜湊與驗證密碼,涵蓋 bcrypt 與 Argon2 演算法的設定與使用方式。","href":"/zh-TW/hashing"},{"title":"加密(Encryption)","description":"說明如何使用 Laravel 的 Crypt Facade 進行 AES-256-CBC 的值加密與解密。內容涵蓋 APP_KEY 產生、模型 Cast,以及個資的安全儲存等。","href":"/zh-TW/encryption"},{"title":"Precognition","description":"在表單送出前即時執行伺服器端驗證的 Laravel 功能","href":"/zh-TW/precognition"},{"title":"Laravel Passport(OAuth2 伺服器實作)","description":"說明如何以 Laravel Passport 實作 OAuth2 伺服器。涵蓋與 Sanctum 的分工、安裝、用戶端管理、Scope 與 token 運用。","href":"/zh-TW/passport"},{"title":"正確處理簽章 URL 的輸入","sidebarTitle":"簽章 URL 的輸入","description":"透過限時連結的實作範例,說明 Laravel 13 簽章 URL 保護的範圍,以及為何要用 query() 取得已簽章的 query 值。","href":"/zh-TW/signed-urls"}]},{"group":"事件","pages":[{"title":"事件與監聽器","description":"學習如何運用 Laravel 的事件系統,讓應用程式的元件保持鬆散耦合。","href":"/zh-TW/events"}]},{"group":"郵件與通知","pages":[{"title":"郵件寄送","description":"從 Laravel Mailable 類別的基本,到 Markdown 郵件與佇列寄送。","href":"/zh-TW/mail"},{"title":"通知(Notifications)","description":"說明如何使用 Laravel 的通知系統,透過郵件、資料庫、Slack 等多種頻道進行一次性群發。","href":"/zh-TW/notifications"}]},{"group":"付款","pages":[{"title":"Laravel Cashier (Stripe)","description":"說明如何使用 Laravel Cashier (Stripe) 實作訂閱扣款、一次性付款、發票與 Webhook 的基本流程。","href":"/zh-TW/cashier"}]},{"group":"非同步處理","pages":[{"title":"Queue 與 Job","description":"說明如何使用 Laravel 的 Queue 與 Job,將寄信、圖片處理等重負載處理以非同步方式執行。","href":"/zh-TW/queues"},{"title":"Laravel Horizon","description":"說明如何運用 Laravel Horizon 以視覺化方式管理與監控 Redis 佇列,涵蓋儀表板、平衡策略、Supervisor 設定與通知。","href":"/zh-TW/horizon"},{"title":"並行處理","description":"說明如何使用 Laravel 13 的 Concurrency Facade 同時執行多項處理,以提升應用程式效能。","href":"/zh-TW/concurrency"}]},{"group":"即時通訊","pages":[{"title":"廣播","description":"說明如何使用 Laravel 的廣播與 Laravel Reverb,透過 WebSocket 實作即時通訊。","href":"/zh-TW/broadcasting"},{"title":"Laravel Reverb","description":"為 Laravel 應用程式提供即時 WebSocket 通訊的官方伺服器套件","href":"/zh-TW/reverb"}]},{"group":"排程","pages":[{"title":"任務排程","description":"學習如何用 Laravel 的排程器優雅地管理定期執行的任務。","href":"/zh-TW/scheduling"}]},{"group":"快取與最佳化","pages":[{"title":"快取","description":"學習如何運用 Laravel 的快取系統來提升應用程式的效能。","href":"/zh-TW/cache"},{"title":"Redis","description":"在 Laravel 應用程式中使用 Redis 進行快取、Session、Queue 與 Pub/Sub 的設定與操作方法","href":"/zh-TW/redis"}]},{"group":"國際化","pages":[{"title":"在地化","description":"說明如何運用 Laravel 的多語言支援功能,以 PHP 檔案與 JSON 檔案管理翻譯字串。","href":"/zh-TW/localization"}]},{"group":"檔案與儲存","pages":[{"title":"檔案儲存","description":"說明如何運用 Laravel 的 Flysystem 整合進行檔案讀寫、上傳,以及與雲端儲存的整合。","href":"/zh-TW/filesystem"},{"title":"圖片加工","description":"說明如何運用 Laravel 的 Image Facade 進行圖片的縮放、裁切、格式轉換與儲存。","href":"/zh-TW/images"}]},{"group":"偵錯與監控","pages":[{"title":"Context(脈絡)","description":"說明如何使用 Laravel 的 Context 功能,在請求、Job 與指令之間共享資訊,並自動附加到日誌中。","href":"/zh-TW/context"},{"title":"錯誤處理","description":"了解 Laravel 的例外處理機制。完整涵蓋例外的回報、渲染、自訂錯誤頁面與 HTTP 錯誤回應的生成。","href":"/zh-TW/error-handling"},{"title":"日誌","description":"學習如何運用 Laravel 的日誌系統,將應用程式行為記錄到檔案、Slack 或外部服務。","href":"/zh-TW/logging"},{"title":"Laravel Pulse","description":"說明使用 Laravel Pulse 導入應用程式監控儀表板的方法與設定。廣泛涵蓋 recorder、取樣、自訂卡片的建立。","href":"/zh-TW/pulse"},{"title":"Laravel Pennant","description":"說明使用 Laravel Pennant 管理功能旗標(Feature Flags)的方法。廣泛涵蓋 Feature 定義、判斷、Scope 設定與測試。","href":"/zh-TW/pennant"},{"title":"Laravel Telescope","description":"說明 Laravel Telescope 的導入。涵蓋本機專用安裝與 watcher 配置。","href":"/zh-TW/telescope"}]},{"group":"主控台與 CLI","pages":[{"title":"Artisan Console","description":"說明如何使用 Laravel 的 Artisan Console 建立自訂 CLI 指令。","href":"/zh-TW/artisan"},{"title":"Laravel Prompts","description":"說明如何使用 laravel/prompts 套件為 Artisan 指令加入精美的互動式 UI。介紹文字輸入、選擇、搜尋、autocomplete、任務日誌、串流輸出等多樣函式。","href":"/zh-TW/prompts"},{"title":"Process","description":"說明如何使用 Laravel 的 Process facade 執行外部 shell 指令,簡潔地處理同步、非同步與並行處理。","href":"/zh-TW/processes"},{"title":"Laravel Pint","description":"建立於 PHP CS Fixer 之上的程式碼樣式自動修正工具。說明如何在團隊中維持一致的程式碼撰寫風格。","href":"/zh-TW/pint"},{"title":"瀏覽器測試(Dusk)","description":"如何使用 Laravel Dusk,透過 ChromeDriver 執行瀏覽器端對端測試","href":"/zh-TW/dusk"}]},{"group":"效能","pages":[{"title":"Laravel Octane","description":"使用 FrankenPHP、Swoole、RoadRunner 加速 Laravel 應用程式","href":"/zh-TW/octane"}]},{"group":"前端","pages":[{"title":"前端","description":"在 Laravel 13 中,如何搭配 Blade、Livewire、Inertia、React、Vue、Svelte、SPA、Vite 的入門指南。","keywords":["Laravel frontend","Blade","Livewire","Inertia","Vite","React","Vue","Svelte","SPA"],"href":"/zh-TW/frontend"},{"title":"以 Vite 進行 asset bundling","description":"說明如何在 Laravel 專案中用 Vite 打包 JavaScript/CSS,並以熱重載建構舒適的開發環境。","href":"/zh-TW/vite"},{"title":"Laravel Folio","description":"說明如何以 Laravel Folio 實作以檔案為基礎的路由,涵蓋安裝到路由模型繫結。","href":"/zh-TW/folio"},{"title":"Laravel Head","description":"了解如何在 Blade、Livewire、Inertia 中使用 Laravel Head 管理文件 \u003chead>。以流暢式 API 設定 title、meta、Open Graph、canonical URL、robots、效能提示與結構化資料。","href":"/zh-TW/head"}]},{"group":"AI 開發","pages":[{"title":"Laravel Boost","description":"Laravel Boost 是加速 AI 輔助開發的套件。透過 MCP 伺服器、AI 指南與 Agent Skills,讓 AI 編碼代理能深入理解你的 Laravel 應用程式。","href":"/zh-TW/boost"},{"title":"Laravel MCP","description":"學習如何在 Laravel 應用程式中內建 Model Context Protocol(MCP)伺服器。你可以定義 AI 編碼代理與應用程式互動所需的工具、資源與提示。","href":"/zh-TW/mcp"},{"title":"Laravel AI SDK","description":"Laravel AI SDK 的完整指南,可以統一介面處理 OpenAI、Anthropic、Gemini 等多個 AI 供應商。涵蓋 Agent、圖片生成、語音、Embedding 及測試。","href":"/zh-TW/ai-sdk"}]},{"group":"開發環境","pages":[{"title":"Laravel Sail","description":"說明如何使用 Laravel Sail 以零設定建立 Docker 為基礎的本機開發環境。","href":"/zh-TW/sail"},{"title":"Envoy","description":"說明如何以 Blade 語法運用 Laravel Envoy 定義並在遠端伺服器上執行部署任務或 Artisan 指令。","href":"/zh-TW/envoy"}]}]},{"tab":"進階主題","groups":[{"group":"AI 開發","pages":[{"title":"用 Laravel 構建 MCP 伺服器","description":"使用 laravel/mcp 包構建可用於生產環境的 MCP 伺服器。涵蓋工具、資源、提示的實現,以及認證、測試與部署等實戰知識。","href":"/zh-TW/advanced/mcp-server"},{"title":"建立 Boost 的自定義 Agent","description":"深入 Laravel Boost 的擴充套件架構,講解如何實現 SupportsGuidelines、SupportsMcp、SupportsSkills 契約的自定義 Agent。","href":"/zh-TW/advanced/boost-custom-agent"},{"title":"建立 AI SDK 的自定義 Provider","description":"解讀 Laravel AI SDK 的原始碼,講解如何為標準未提供的 AI 服務實現自定義 Provider。","href":"/zh-TW/advanced/ai-sdk-custom-provider"},{"title":"Laravel AI SDK 的 Agent 中介層","description":"說明 Laravel 13 AI SDK 中,每次模型呼叫時中介層的執行順序、回應後的處理,以及依累積 token 停止的方式。","href":"/zh-TW/advanced/ai-sdk-agent-middleware"}]},{"group":"設計模式","pages":[{"title":"Pipeline 模式","description":"說明 Illuminate\\Pipeline\\Pipeline 類別的機制,以及以鏈式構成多個處理步驟的 Pipeline 模式。","href":"/zh-TW/advanced/pipeline"},{"title":"Fluent 類別","description":"說明如何使用 Illuminate\\Support\\Fluent 類別將陣列資料以物件方式處理。這是自 Laravel 初期就存在的隱藏便利類別。","href":"/zh-TW/advanced/fluent"},{"title":"Macroable trait","description":"說明如何使用 Illuminate\\Support\\Traits\\Macroable trait 為既有的 Laravel 類別新增自訂方法。","href":"/zh-TW/advanced/macroable"},{"title":"Conditionable trait","description":"解說 when() / unless() 方法的內部實作與活用模式。","href":"/zh-TW/advanced/conditionable"},{"title":"InteractsWithTime trait","description":"說明用於 Queue、Cache、Scheduling 的時間計算工具 trait 及其活用方式。","href":"/zh-TW/advanced/interacts-with-time"},{"title":"ForwardsCalls trait","description":"說明如何使用 Illuminate\\Support\\Traits\\ForwardsCalls,安全地實作 Proxy/Decorator 類別的方法轉發。","href":"/zh-TW/advanced/forwards-calls"},{"title":"tap() helper 與 Tappable trait","description":"說明 Laravel 的 tap() helper 與 Illuminate\\Support\\Traits\\Tappable trait 的用法及實作模式。","href":"/zh-TW/advanced/tap"},{"title":"once() helper 的內部實作 — Once、Onceable、PreventsCircularRecursion","description":"從 Illuminate\\Support\\Once 與 Onceable 兩個類別,解說全域函式 once() 的內部實作;並介紹其在 Eloquent 循環參照防護 trait PreventsCircularRecursion 上的應用。","href":"/zh-TW/advanced/once-helper"},{"title":"Dumpable trait","description":"解說如何以 Illuminate\\Support\\Traits\\Dumpable 為任意類別新增 dump() / dd(),在不中斷鏈的情況下進行除錯。","href":"/zh-TW/advanced/dumpable"},{"title":"Support Contracts(Arrayable / Jsonable / Htmlable / Responsable)","description":"基於 Laravel 13 官方原始碼,說明 Illuminate\\Contracts\\Support 中的 4 種主要 Contract。","href":"/zh-TW/advanced/support-contracts"},{"title":"Lottery 類別","description":"說明如何使用 Illuminate\\Support\\Lottery 優雅地實作機率式操作。同時介紹套件開發中的使用情境與測試時的固定化。","href":"/zh-TW/advanced/lottery"},{"title":"Collection 的 Higher Order Messages","description":"Collection 之 Higher-order Messages 的機制與實務用法。","href":"/zh-TW/advanced/higher-order-messages"},{"title":"Collection Deep Dive","description":"從歷史沿革、類別結構、PHPDoc Generics 與閱讀方式的觀點,解說 Laravel Collection 的實作。","href":"/zh-TW/advanced/collection-deep-dive"},{"title":"Illuminate\\Support\\Manager — Driver 系統解剖","description":"自 Laravel 4.0 延續至今的 Driver 系統核心類別。從自訂 Driver 的註冊方式到 MultipleInstanceManager 一併說明。","href":"/zh-TW/advanced/manager"},{"title":"PHP Reflection API","description":"說明 PHP Reflection API 的機制,以及在 Laravel 的 IoC 容器與套件開發中的活用方式。","href":"/zh-TW/advanced/php-reflection"},{"title":"PHP FFI","description":"解說 PHP FFI 的基本、可用環境,並以 VOICEVOX Core for PHP 為題材說明實用的封裝模式。","href":"/zh-TW/advanced/ffi"},{"title":"PHP AST","description":"說明 PHP AST(抽象語法樹)的基本、PHP 內部 AST 的定位,並解說使用 nikic/PHP-Parser 進行實務程式碼解析與轉換的模式。","href":"/zh-TW/advanced/php-ast"}]},{"group":"套件開發","pages":[{"title":"Laravel 套件開發","description":"以服務提供者為核心,涵蓋 Laravel 套件開發的方式,包含設定、View、Migration、Facade 的公開,以及自動偵測、延遲載入。","href":"/zh-TW/advanced/package-development"},{"title":"套件自動偵測的內部結構","description":"解讀 PackageManifest 類別的內部實作,說明 composer.json 的 extra.laravel 如何被快取,並以 bootstrap/cache/packages.php 的形式讀取。","href":"/zh-TW/advanced/package-discovery"},{"title":"InteractsWithData trait","description":"說明 Illuminate\\Support\\Traits\\InteractsWithData 的設計,以及在套件開發中為自訂類別實作資料存取 API 的方法。","href":"/zh-TW/advanced/interacts-with-data"},{"title":"延遲服務提供者","description":"解說如何實作 DeferrableProvider 介面來延遲載入服務。這是套件效能最佳化中不起眼但相當重要的功能。","href":"/zh-TW/advanced/deferred-provider"},{"title":"套件的版本相容性管理","description":"從 composer.json 的更新到 GitHub Actions 的測試 matrix 設定,實務地說明因應 Laravel 與 PHP 主版本更新時的套件維護策略。","href":"/zh-TW/advanced/package-versioning"},{"title":"GitHub Actions 的 Pinning 與安全性","description":"作為套件供應鏈攻擊的對策,說明如何將 GitHub Actions 相依項目由版本改為 SHA hash 進行 pinning,並包含 Dependabot 的自動更新策略。","href":"/zh-TW/advanced/github-actions-pinning"},{"title":"套件的 CHANGELOG 與發布管理","description":"從 Laravel 套件的變更歷史管理到 GitHub Release 的自動化,說明長期維護所需的發布管理實務。","href":"/zh-TW/advanced/package-changelog"},{"title":"以 Orchestra Testbench 測試 Laravel 套件","description":"說明使用 Orchestra Testbench 建置 Laravel 套件的測試環境,並驗證服務提供者、Facade、設定與 DB 的步驟。","href":"/zh-TW/advanced/package-testing"},{"title":"以 Testbench Workbench 推進套件開發","description":"說明如何使用 Orchestra Testbench Workbench,建立具備路由、Migration、服務啟動並接近實際應用程式的驗證環境。","href":"/zh-TW/advanced/package-workbench"},{"title":"GeneratorCommand — 自訂 make: 指令的實作","description":"說明如何繼承 Illuminate\\Console\\GeneratorCommand,建立套件專屬的 make: 指令。從 stub 檔案的建立到命名空間的控制,實務地介紹。","href":"/zh-TW/advanced/generator-command"},{"title":"Laravel 啟動套件的建立方式","description":"說明如何建立 Laravel 啟動套件、發布至 Packagist,並持續因應 Laravel 與前端版本升級的實務流程。","sidebarTitle":"啟動套件建立","href":"/zh-TW/advanced/starter-kit-creation"},{"title":"套件的靜態分析(PHPStan / Larastan)","description":"說明使用 PHPStan 與 Larastan 提升 Laravel 套件的型別安全性與可維護性所需的設定、型別註解、以及 CI 自動執行。","href":"/zh-TW/advanced/package-static-analysis"},{"title":"套件設定的合併與快取","description":"從 Laravel 13 的 ServiceProvider 實作出發,說明淺層合併與遞迴取代的差異、數值鍵陣列的陷阱,以及考量設定快取的套件維護方式。","keywords":["Laravel 13","套件開發","mergeConfigFrom","replaceConfigRecursivelyFrom","config:cache"],"href":"/zh-TW/advanced/package-config-merging"},{"title":"套件 Migration 的公開與更新","description":"從 Laravel 13 的實作解說 publishesMigrations 與 loadMigrationsFrom 的差異、公開時的時間戳記變更、重新公開的風險,以及如何將結構描述變更交付給既有使用者。","keywords":["Laravel 13","套件開發","publishesMigrations","loadMigrationsFrom","vendor:publish"],"href":"/zh-TW/advanced/package-migrations"},{"title":"套件 View 的覆寫與更新","description":"從 Laravel 13 的實作解說帶命名空間 View 的搜尋順序、已公開 Blade 範本的維護,以及 View 快取與搜尋結果快取的差異。","keywords":["Laravel 13","套件開發","loadViewsFrom","vendor:publish","view:cache"],"href":"/zh-TW/advanced/package-views"},{"title":"套件的路由註冊與快取","description":"從 Laravel 13 的實作解說 loadRoutesFrom 的角色、中介軟體與名稱的分離,以及將設定變更反映至路由快取的步驟。","keywords":["Laravel 13","套件開發","loadRoutesFrom","route:cache","路由註冊"],"href":"/zh-TW/advanced/package-routes"},{"title":"套件快取與 optimize 的整合","description":"使用 Laravel 13 的 optimizes(),將套件專屬快取的產生與刪除整合進部署流程。從實作解說註冊鍵、排除指定、執行順序,以及失敗時的結束代碼。","keywords":["Laravel 13","套件開發","optimizes","optimize:clear","部署"],"href":"/zh-TW/advanced/package-optimization"},{"title":"套件的公開資源與更新","description":"解讀 Laravel 13 的公開處理,從長期維護的角度說明 JavaScript 與 CSS 的發布、tag 的選取範圍、覆寫選項,以及 Composer 更新時的重新公開。","keywords":["Laravel 13","套件開發","vendor:publish","publishes","laravel-assets"],"href":"/zh-TW/advanced/package-assets"},{"title":"套件翻譯的覆寫與更新","description":"解讀 Laravel 13 的翻譯載入器,說明 PHP 翻譯的部分覆寫、JSON 翻譯的共用鍵,以及不破壞已公開翻譯的更新方式。","href":"/zh-TW/advanced/package-translations"},{"title":"套件的服務解析後掛鉤","description":"解讀 Laravel 13 的 callAfterResolving(),說明擴充尚未解析與已解析服務的方式,以及 singleton、一般綁定與重複註冊時的注意事項。","href":"/zh-TW/advanced/package-service-resolution"},{"title":"將套件診斷資訊加入 about","description":"解說如何使用 Laravel 13 的 AboutCommand,以 CLI 與 JSON 顯示套件的設定狀態,以及求值時機與長期維護時的注意事項。","href":"/zh-TW/advanced/package-about"},{"title":"套件的 Artisan 指令註冊與相依性解析","description":"解讀 Laravel 13 從 commands() 到 Artisan 啟動的流程,解說將指令的建立與執行分離的設計、相依性注入、延遲提供者,以及長期維護時的注意事項。","href":"/zh-TW/advanced/package-commands"},{"title":"套件的事件監聽器註冊與快取","description":"解讀 Laravel 13 的事件註冊與 event:cache 實作,解說套件的明確註冊、與自動偵測的重複註冊、相依性解析,以及更新時的驗證方法。","href":"/zh-TW/advanced/package-events"},{"title":"套件服務的生命週期設計","description":"解讀 Laravel 13 中 bind、singleton、scoped 的內部實作,說明在長時間執行的 worker 中不延續狀態的套件設計,以及跨越生命週期邊界的測試。","href":"/zh-TW/advanced/package-service-lifetimes"},{"title":"套件中介層的註冊與適用範圍","description":"從 Laravel 13 的 Router 實作出發,說明套件中介層別名的註冊、明確套用、避免覆寫群組,以及快取時的驗證。","href":"/zh-TW/advanced/package-middleware"},{"title":"套件的 Blade 擴充與編譯快取","description":"解讀 Laravel 13 的 BladeCompiler,說明自訂指令與條件式的註冊、編譯期與執行期的分離,以及套件更新時的 View 快取驗證。","href":"/zh-TW/advanced/package-blade-extensions"},{"title":"套件的 Storage 驅動程式註冊與重新解析","description":"解讀 Laravel 13 的 FilesystemManager,說明 Storage::extend() 的註冊、磁碟實例的保留、設定變更後的重新解析,以及不依賴 fake 的驗證。","href":"/zh-TW/advanced/package-filesystem-drivers"},{"title":"套件的自訂通知頻道與傳送驗證","description":"說明如何從套件提供 Laravel 13 的通知頻道,涵蓋以類別名稱解析、收件目標路由、佇列處理,以及實際傳送的測試。","href":"/zh-TW/advanced/package-notification-channels"},{"title":"套件的容器標籤與外掛彙整","description":"使用 Laravel 13 的容器標籤彙整多個套件的實作,並驗證 tagged() 的延遲解析、與 giveTagged() 的差異,以及重複註冊與生命週期。","href":"/zh-TW/advanced/package-container-tags"},{"title":"套件的 HTTP 用戶端與測試","description":"使用 Laravel 13 的共用 HTTP Factory,設計能隔離每次請求的狀態、完成服務註冊,並可透過 Http::fake() 驗證的 API 用戶端。","href":"/zh-TW/advanced/package-http-client"},{"title":"套件的日誌通道擴充與重新解析","description":"區分使用 Laravel 13 的 custom、via 與 LogManager::extend(),並在考量通道保留、forgetChannel() 與 fallback 的前提下測試日誌功能。","href":"/zh-TW/advanced/package-logging"},{"title":"套件的自訂快取儲存與契約","description":"解讀 Laravel 13 的 CacheManager 與 Store 契約,驗證驅動的註冊時機、Repository 的 TTL 轉換、實例保留,以及鎖等功能的支援範圍。","href":"/zh-TW/advanced/package-cache-drivers"},{"title":"套件的郵件傳輸註冊與測試","description":"解讀 Laravel 13 的 MailManager,說明從套件註冊傳輸、傳遞設定、Mailer 的保留與重新解析,以及 fake 無法確認的寄送路徑。","href":"/zh-TW/advanced/package-mail-transports"},{"title":"套件的情境屬性與相依解析","description":"解讀 Laravel 13 的 ContextualAttribute,說明注入套件設定的屬性、解析的優先順序、make 與 call 的差異,以及長壽命服務的測試與維護。","href":"/zh-TW/advanced/package-contextual-attributes"},{"title":"套件排程任務的註冊與維護","description":"解讀 Laravel 13 的 Schedule 與解析後掛鉤,說明讓套件排程任務需明確啟用的設計、重複註冊、鎖定名稱、設定變更與測試。","href":"/zh-TW/advanced/package-scheduling"},{"title":"套件的自訂 Session 驅動","description":"解讀 Laravel 13 的 SessionManager,說明 SessionHandlerInterface 的儲存契約、明確的驅動選擇、TTL 與序列化、已保留的 Store 以及測試。","href":"/zh-TW/advanced/package-session-drivers"},{"title":"套件的資料庫連線擴充","description":"解讀 Laravel 13 的 DB::extend 與 Connection::resolverFor,說明連線名稱與驅動名稱的優先順序、連線的保留、重新建立以及套件的測試。","href":"/zh-TW/advanced/package-database-connections"},{"title":"套件的動態關聯註冊","description":"解讀 Laravel 13 的 resolveRelationUsing,說明不修改模型即可新增關聯、指定鍵、名稱衝突與繼承、註冊狀態的生命週期以及測試。","href":"/zh-TW/advanced/package-dynamic-relations"},{"title":"在套件中註冊字串驗證規則","description":"解讀 Laravel 13 的 Factory::extend,說明字串規則的呼叫契約、錯誤訊息與翻譯、Implicit 與 Dependent 的差異、已建立 Validator 的生命週期以及測試方法。","sidebarTitle":"字串驗證規則","href":"/zh-TW/advanced/package-validation-extensions"},{"title":"套件的回應 Macro 與 HTTP 契約","description":"解讀 Laravel 13 的 ResponseFactory 與 Macroable,解說套件專屬的 JSON 回應、名稱衝突、註冊狀態的生命週期,以及 HTTP 契約的測試與維護。","href":"/zh-TW/advanced/package-response-macros"}]},{"group":"應用程式結構","pages":[{"title":"Laravel 11 以後的應用程式結構","description":"解說 Laravel 11 導入的 Slim Application Skeleton 全貌,以及 Application::configure() 到 ApplicationBuilder 的內部實作。","href":"/zh-TW/advanced/app-structure"},{"title":"從舊結構到新結構的遷移指南","description":"說明從 Laravel 10 舊應用程式結構遷移至 Laravel 11 以後 Slim Application Skeleton 的步驟。","sidebarTitle":"遷移指南","href":"/zh-TW/advanced/app-structure-migration"},{"title":"Laravel 11 以後的新應用程式結構 FAQ","description":"整理了遷移到 Laravel 11 以後 Slim Application Skeleton 時常見的疑問與解答。適合中途加入仍維持舊結構升級的專案,或以舊書籍與教學學習的讀者。","sidebarTitle":"新應用結構 FAQ","href":"/zh-TW/advanced/app-structure-faq"}]},{"group":"Laravel 13 新功能","pages":[{"title":"PHP Attributes","description":"說明如何使用 Laravel 13 導入與強化的 PHP Attributes,以更宣告式的方式撰寫 Job 或 Model 的設定。","href":"/zh-TW/advanced/php-attributes"},{"title":"Controller 的 PHP Attributes","description":"解說如何使用 Laravel 13 新增的 #[Middleware]、#[WithoutMiddleware]、#[Authorize] attributes,以宣告式方式為 Controller 設定中介層與授權。","sidebarTitle":"Controller Attributes","href":"/zh-TW/advanced/controller-attributes"}]},{"group":"Eloquent 深入探索","pages":[{"title":"Eloquent Observer 與模型事件","description":"解說 Eloquent 模型觸發事件的機制,以及使用 Observer 類別統一管理事件的方法。也包含 `#[ObservedBy]` attribute 等 Laravel 13 的最新功能。","href":"/zh-TW/advanced/eloquent-observers"},{"title":"Eloquent 的 Scope","description":"解說本地 Scope 與 Global Scope 的機制。透過解讀 SoftDeletingScope 等框架內部實作,介紹多租戶、公開/非公開篩選等實用範例。","href":"/zh-TW/advanced/eloquent-scopes"},{"title":"Eloquent 的自訂 Cast","description":"解說如何實作 CastsAttributes 介面來建立自訂 cast。同時介紹 Value Object 模式、Inbound Cast、Castables 等進階模式。","href":"/zh-TW/advanced/eloquent-casts"},{"title":"Eloquent Bootable Traits","description":"解說 Eloquent 模型自動啟動 trait 的機制。學習 `bootXxx()`、`initializeXxx()` 方法的命名慣例,以及以 PHP Attribute 明確指定的方式。這是套件開發中常用的模式。","href":"/zh-TW/advanced/eloquent-bootable-traits"},{"title":"自訂 Pivot Model 與 chaperone","description":"說明如何將 belongsToMany 的中介資料表當作自訂 Pivot Model 處理,以及 Laravel 13 新增的 chaperone 自動 Eager Loading。","href":"/zh-TW/advanced/eloquent-custom-pivot"},{"title":"Eloquent 的 afterQuery 與查詢結果的契約","description":"說明如何使用 Eloquent 的 afterQuery 將結果處理集中到區域作用域中。根據 Laravel 13 的實作,確認執行順序、回傳值,以及 first、pluck、cursor、分頁之間的差異。","sidebarTitle":"afterQuery 與結果處理","href":"/zh-TW/advanced/eloquent-after-query"}]},{"group":"驗證擴充","pages":[{"title":"自訂驗證規則","description":"從框架內部實作層面說明如何以規則物件或 closure 擴充 Laravel 的驗證功能。","href":"/zh-TW/advanced/custom-validation-rules"}]},{"group":"認證擴充","pages":[{"title":"自訂驗證 Guard 的實作","description":"理解 Laravel 驗證系統的內部結構,並從框架原始碼層面解說如何實作 Guard、StatefulGuard 介面以建立自訂驗證 Guard。","href":"/zh-TW/advanced/custom-auth-guard"},{"title":"Laravel Fortify 與啟動套件","description":"說明前端無關的驗證後端 Laravel Fortify 的內部設計。涵蓋現行啟動套件為何使用 Fortify、FortifyServiceProvider 的設定,以及 2FA、Passkey 的啟用。","href":"/zh-TW/advanced/fortify"}]},{"group":"安全性","pages":[{"title":"速率限制的自訂","description":"深入探討 Laravel 的 RateLimiter Facade,從依使用者、方案、IP 位址進行的自訂速率限制實作,到使用 Redis 的高可用設定。","href":"/zh-TW/advanced/rate-limiting"}]},{"group":"佇列","pages":[{"title":"Queue Job 的執行控制","description":"說明如何使用 ShouldBeUnique、ShouldBeUniqueUntilProcessing、DebounceFor 控制 Queue Job 的重複執行與連續 dispatch。","href":"/zh-TW/advanced/queue-job-control"}]},{"group":"測試","pages":[{"title":"使用 Pest 進行進階測試","description":"系統性地說明自 Laravel 11 以後成為預設的 Pest 的進階用法,涵蓋 Expectation API、Dataset、Fake、Mockery。","href":"/zh-TW/advanced/testing-pest"}]},{"group":"即時通訊","pages":[{"title":"Mercure 廣播驅動的內部結構","description":"以原始碼為基礎,解說 Laravel framework 新增的 Mercure 廣播驅動的運作方式。內容涵蓋與 Reverb、Pusher 不同的 HTTP/SSE 架構、授權 Cookie,以及端對端加密頻道。","href":"/zh-TW/advanced/mercure-broadcasting"}]}]},{"tab":"部落格","groups":[{"group":"更新日誌","pages":[{"title":"2026 年 10 月 Laravel 更新","description":"2026 年 10 月 Laravel 13 與官方產品的更新。彙整 QUERY 路由、副本讀取過期的對策、排程的單一伺服器執行、Fake 的驗證、Cloud 的 Resend 整合,以及 Forge 的 PHP 更新通知。","sidebarTitle":"2026 年 10 月","keywords":["Laravel 13","Changelog","Laravel Cloud","Laravel Forge","QUERY","Read replica"],"href":"/zh-TW/blog/changelog/202610"},{"title":"2026 年 9 月 Laravel 更新","description":"2026 年 9 月 Laravel 13 與官方產品的更新。彙整執行時期建構 AI 供應商、Scout 搜尋擴充、Mercure、跨磁碟傳輸、佇列管理,以及 Cloud 的隔離預覽環境。","sidebarTitle":"2026 年 9 月","keywords":["Laravel 13","Changelog","Laravel Cloud","Laravel Forge","Scout","Mercure"],"href":"/zh-TW/blog/changelog/202609"},{"title":"2026 年 8 月 Laravel 更新","description":"2026 年 8 月的 Laravel 13、Laravel Cloud、Laravel Forge 官方更新。彙整 read-through 檔案系統、Scout 的 Turbopuffer 與語意搜尋、Cloud facade 及 MariaDB 向量搜尋支援。","sidebarTitle":"2026 年 8 月","href":"/zh-TW/blog/changelog/202608"},{"title":"2026 年 7 月 Laravel 更新","description":"2026 年 7 月的 Laravel 13 與 Laravel Cloud 官方更新。彙整影像處理、條件式容器繫結、佇列管理、月度日誌、Laracon US 2026 的發表。","sidebarTitle":"2026 年 7 月","href":"/zh-TW/blog/changelog/202607"},{"title":"2026 年 6 月 Laravel 更新","description":"2026 年 6 月 Laravel 生態系更新。Bus::bulk()、Postgres 交易 pooler 支援、MCP 用戶端/伺服器、artisan dev 指令、路由中繼資料等。","sidebarTitle":"2026 年 6 月","href":"/zh-TW/blog/changelog/202606"},{"title":"2026 年 5 月 Laravel 更新","description":"2026 年 5 月 Laravel 生態系更新。@fonts Blade 指令、Interruptible Job、Subagent 支援、Cloud 的 Scale-to-Zero 等。","sidebarTitle":"2026 年 5 月","href":"/zh-TW/blog/changelog/202605"},{"title":"2026 年 4 月 Laravel 更新","description":"2026 年 4 月 Laravel 生態系更新。Passkeys(無密碼認證)、Debounceable Jobs、MCP UI App、Redis Cluster 支援等。","sidebarTitle":"2026 年 4 月","href":"/zh-TW/blog/changelog/202604"},{"title":"2026 年 3 月 Laravel 更新","description":"2026 年 3 月 Laravel 生態系更新。Laravel 13 發佈、AI SDK、JSON:API、Inertia v3 等大型更新總整理。","sidebarTitle":"2026 年 3 月","href":"/zh-TW/blog/changelog/202603"}]},{"group":"Laravel 13","pages":[{"title":"Laravel 13 新功能彙總","description":"解析 2026 年 3 月釋出的 Laravel 13 的主要新功能與改進點。","href":"/zh-TW/blog/laravel-13-new-features"}]},{"group":"產品","pages":[{"title":"Laravel Cloud — Laravel 專用 PaaS 全貌","description":"2025 年登場的 Laravel Cloud。解說與 Forge 的差異、擅長與不擅長的事,以及實際使用的好處。","href":"/zh-TW/blog/laravel-cloud"},{"title":"Laravel Cloud Hibernation(自動休眠)","description":"解說 Laravel Cloud 自動休眠功能的機制、啟用方式、限制事項,以及以 Path Blocking 避免不必要喚醒的做法。","href":"/zh-TW/blog/laravel-cloud-hibernation"},{"title":"Laravel Nightwatch 入門","description":"介紹 Laravel 託管 SaaS 型應用監控平台「Nightwatch」的概觀、與 Telescope/Pulse 的差異、安裝方式,以及在免費方案下實用地使用它所需的設定。","href":"/zh-TW/blog/nightwatch-introduction"},{"title":"Laravel Cloud CLI — 從終端機操作 Laravel Cloud","description":"使用 laravel/cloud-cli 從終端機管理 Laravel Cloud 的應用、環境、資料庫、網域等的方法。","href":"/zh-TW/blog/laravel-cloud-cli"},{"title":"AI Agent 從「正確」的程式碼邁向「有 Laravel 風格」的程式碼 - Boost Benchmarks 的下一步","description":"根據 Laravel 官方部落格「AI agents pass tests. Can they write idiomatic Laravel?」,說明 Boost Benchmarks 從「測試通過」轉向衡量「每個 token 的正確性」與「Laravel 風格」的來龍去脈。","sidebarTitle":"Boost Benchmarks 的下一步","href":"/zh-TW/blog/boost-benchmarks-idiomatic-laravel"},{"title":"Laravel AI Agent 支援 MCP 伺服器","description":"解說 Laravel AI SDK 與 Laravel MCP 新增的 MCP 用戶端功能。現在可將 MCP 伺服器的 tool 原封不動地整合到 Agent 的 tools() 內。","href":"/zh-TW/blog/ai-sdk-mcp-client"}]},{"group":"套件介紹","pages":[{"title":"⚡ Livewire 4 入門 — 不需要 JavaScript 就能打造響應式 UI","description":"使用 Laravel First-party 套件 Livewire 4,不需寫 JavaScript 就能建構互動式 UI 的方式。從安裝到實務程式碼皆有解說。","href":"/zh-TW/blog/livewire-introduction"},{"title":"用 Inertia.js 建構 SPA","description":"介紹連結 Laravel 後端與 Vue/React/Svelte 前端的 Inertia.js v3。從無需 API 就能實現 SPA 的機制,到頁面元件、共用資料與表單處理,皆有實務性的解說。","href":"/zh-TW/blog/inertia-introduction"},{"title":"用 Pest PHP 開始 Laravel 測試","description":"以資深工程師觀點介紹自 Laravel 11 起成為預設的 Pest PHP。以實務導入為前提,解說與 PHPUnit 的差異、遷移成本以及 `arch()` 測試的活用。","href":"/zh-TW/blog/pest-introduction"},{"title":"Laravel Pennant 實務案例","description":"解說超越基本的 Laravel Pennant 實務模式。介紹以團隊為單位的 scope、緊急 kill switch、Dark Launch、管理指令等,官方文件未提及的技巧。","href":"/zh-TW/blog/laravel-pennant"},{"title":"Laravel Telescope 實戰技巧","description":"介紹在本機開發中最大化 Telescope 效益的實用模式。N+1 檢測、使用 tag 追蹤、自訂 watcher、Dump watcher 的活用等,彙整了官方文件沒有的實用知識。","href":"/zh-TW/blog/telescope-introduction"},{"title":"Laravel Wayfinder 介紹","description":"介紹在 Inertia starter kit 中取代 Ziggy 而被採用的套件 Laravel Wayfinder。從以型別安全連接 Laravel 後端與 TypeScript 前端的機制、與 Ziggy 的差異、安裝與基本用法,到 next 分支中演進的下一代功能,一次深入介紹。","href":"/zh-TW/blog/wayfinder-introduction"},{"title":"Blaze 套件介紹","description":"解說如何用 Livewire 官方的 Blaze 加速 Blade 元件繪製。整理 compile / memo / fold 的選擇基準、安裝方式、限制事項與內部機制。","href":"/zh-TW/blog/blaze-introduction"}]},{"group":"新版存放庫調查","pages":[{"title":"Laravel Multiplex — 統一管理本地開發程序的 TUI","description":"laravel/multiplex 的初期調查。解說 Laravel 13 的 php artisan dev 所使用、支援多程序 tab 顯示、搜尋與自動重啟的終端機 UI。","href":"/zh-TW/blog/multiplex-introduction"},{"title":"Laravel Maestro — 啟動套件開發的協調器","description":"調查 Laravel 官方新儲存庫「Maestro」。解說如何在一個 monorepo 內管理多個啟動套件變體,並有效率地接受貢獻的協調器機制。","href":"/zh-TW/blog/maestro-introduction"},{"title":"laravel/agent-skills — Laravel 官方 AI Agent 技能集","description":"介紹 Laravel 官方維護的 AI Agent 技能儲存庫「laravel/agent-skills」。解說作為 Claude Code、Cursor 外掛提供的技能概觀、安裝方式與各技能細節。","href":"/zh-TW/blog/agent-skills-introduction"},{"title":"Laravel 新程式碼分析生態系 — surveyor / ranger / roster","description":"介紹構成 Laravel 公開的靜態分析生態系的三個套件(surveyor、ranger、roster)。從 PHP 程式碼分析到套件偵測,解說套件開發者與工具作者應了解的新工具群。","href":"/zh-TW/blog/laravel-ecosystem-analysis"},{"title":"Laravel Sentinel — 路由保護 Middleware 調查","description":"解讀 laravel/sentinel 套件的原始碼。作為 driver 導向的路由保護 middleware,解說如何守護 Telescope、Horizon、Pulse 等管理工具。","href":"/zh-TW/blog/sentinel-introduction"},{"title":"Laravel Passkeys 初步調查(passkeys-server + @laravel/passkeys)","description":"初步調查 laravel/passkeys-server(PHP)與 @laravel/passkeys(npm)。整理安裝、User Model 整合、路由、設定、事件、前端 API、型別化錯誤與 SSR 對應。","href":"/zh-TW/blog/passkeys-introduction"},{"title":"Laravel Agent Detector — AI Agent 偵測套件","description":"laravel/agent-detector 的使用方式。解說偵測 Claude、Copilot、Cursor 等主要 AI Agent 執行環境的 Laravel 官方套件。","href":"/zh-TW/blog/agent-detector-introduction"},{"title":"Laravel PAO — 針對 AI Agent 的輸出最佳化工具","description":"介紹 laravel/pao。將 PHPUnit、Pest、PHPStan、Artisan 的輸出於 AI Agent 環境下壓縮為 JSON,最多可減少 99.8% token 消耗的 Laravel 官方套件。","href":"/zh-TW/blog/pao-introduction"},{"title":"Laravel Chisel — 啟動套件的安裝後腳本函式庫","description":"介紹 laravel/chisel。此套件提供用來從啟動套件移除不需要功能的安裝後腳本原語。v0.1 於 2026 年 5 月公開。","sidebarTitle":"Laravel Chisel","href":"/zh-TW/blog/chisel-introduction"},{"title":"Laravel LSP — 以 Language Server Protocol 擴充 IDE 功能","description":"Laravel 官方的 Language Server Protocol 實作。為編輯器提供框架感知的補完與 hover 功能。","href":"/zh-TW/blog/laravel-lsp-introduction"},{"title":"laravel/symfony-on-cloud — 在 Laravel Cloud 上執行 Symfony 應用","description":"Laravel 官方新 repository 調查。解說可讓 Symfony Messenger 的託管佇列在 Laravel Cloud 上使用的官方 Symfony bundle。","href":"/zh-TW/blog/symfony-on-cloud-introduction"},{"title":"Laravel Package Skeleton — 官方套件用起始模板","description":"初步調查 laravel/package-skeleton。彙整 Laravel 套件開發最佳實踐的官方起始模板。內建 Pest、Larastan、Pint、Workbench、GitHub Actions CI 的完整組合。","sidebarTitle":"Laravel Package Skeleton","href":"/zh-TW/blog/package-skeleton-introduction"},{"title":"Laravel Doctor — 應用診斷工具","description":"介紹 laravel/doctor。診斷設定、環境、基礎架構常見問題並自動修復安全項目的 Laravel 官方套件。以 php artisan doctor 指令執行,2026 年 7 月 28 日發佈。","href":"/zh-TW/blog/laravel-doctor-introduction"},{"title":"cpx 2.0 — Composer Package Executor 全面重寫","description":"介紹 laravel/cpx。像 npx 一樣不需安裝就能執行 Composer 套件的工具。v2.0 全面重寫為自足式 PHAR,並新增本地執行檔優先執行、Gist 執行、別名等功能。","sidebarTitle":"cpx 2.0","href":"/zh-TW/blog/cpx-introduction"}]},{"group":"升級指南","pages":[{"title":"從 Laravel 12 升級到 13 指南","description":"說明從 Laravel 12 升級至 Laravel 13 的步驟、破壞性變更、棄用功能與新功能亮點。","href":"/zh-TW/blog/upgrade-12-to-13"},{"title":"從 Laravel 11 升級到 12 指南","description":"說明從 Laravel 11 升級至 12 的步驟與主要變更點","href":"/zh-TW/blog/upgrade-11-to-12"},{"title":"從 Laravel 10 升級到 11","description":"說明從 Laravel 10 升級至 11 的步驟與主要變更點","href":"/zh-TW/blog/upgrade-10-to-11"},{"title":"從 Laravel 9 升級到 10","description":"說明從 Laravel 9.x 升級到 10.x 的步驟與主要變更點","href":"/zh-TW/blog/upgrade-9-to-10"},{"title":"從 Laravel 8 升級到 9","description":"說明從 Laravel 8.x 升級到 9.x 的步驟與主要變更點","href":"/zh-TW/blog/upgrade-8-to-9"}]},{"group":"認證","pages":[{"title":"從 laravel/ui 遷移到 Fortify 的指南","description":"針對使用 laravel/ui 認證 scaffold 的既有專案,說明僅將認證後端遷移到 Fortify 的步驟。","href":"/zh-TW/blog/ui-to-fortify"}]},{"group":"前端","pages":[{"title":"Vue.js 入門 — 搭配 Inertia × Laravel 使用的基礎知識","description":"介紹 Laravel 使用者最熟悉的 JS 框架 Vue.js。從 Options API / Composition API 的概觀,到 Inertia v3 × Vue 3 的頁面元件、useForm、共享資料,實用地一次講解。","href":"/zh-TW/blog/vue-introduction"},{"title":"React 入門 — 搭配 Inertia × Laravel 使用的基礎知識","description":"Laravel + Inertia.js 使用 React 的入門指南。介紹自 laravel/ui 到目前啟動套件的歷史脈絡,並實務性地解說 useForm、usePage 等 Inertia React hook。","href":"/zh-TW/blog/react-introduction"},{"title":"Svelte 入門 — 搭配 Inertia × Laravel 使用的基礎知識","description":"Laravel + Inertia.js 中使用 Svelte 的入門指南。從編譯器導向的設計思路、Svelte 5 的 Runes 語法,到 useForm、usePage 等 Inertia Svelte hooks,實用地一次講解。","href":"/zh-TW/blog/svelte-introduction"}]},{"group":"環境建置","pages":[{"title":"使用 Homebrew 安裝 PHP、Composer、Node.js(macOS)","description":"在 macOS 使用 Homebrew 安裝 PHP、Composer、Node.js,並建立 Laravel 開發環境的逐步指南。","href":"/zh-TW/blog/mac-setup"},{"title":"在 WSL 中安裝 PHP、Composer 與 Node.js(Windows)","description":"在 Windows 10/11 上使用 WSL 2 安裝 PHP、Composer、Node.js,並建置 Laravel 開發環境的逐步指南。","href":"/zh-TW/blog/windows-setup"}]}]}]}]},"basePath":"","title":"Search - Knowledge of Laravel","buildId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","deploymentId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","dynamics":[],"chunks":[]}