Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
101 changes: 101 additions & 0 deletions docs-v3/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
# Created by .ignore support plugin (hsz.mobi)
### Node template
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
static/sw.js

# Runtime data
pids
*.pid
*.seed
*.pid.lock

# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov

# Coverage directory used by tools like istanbul
coverage

# nyc test coverage
.nyc_output

# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
.grunt

# Bower dependency directory (https://bower.io/)
bower_components

# node-waf configuration
.lock-wscript

# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release

# Dependency directories
node_modules/
jspm_packages/

# TypeScript v1 declaration files
typings/

# Optional npm cache directory
.npm

# Optional eslint cache
.eslintcache

# Optional REPL history
.node_repl_history

# Output of 'npm pack'
*.tgz

# Yarn Integrity file
.yarn-integrity

# dotenv environment variables file
.env

# parcel-bundler cache (https://parceljs.org/)
.cache

# next.js build output
.next

# nuxt.js build output
.nuxt

# Nuxt generate
dist

# Nuxt 3 build output
.output

# vuepress build output
.vuepress/dist

# Serverless directories
.serverless

# IDE
.idea
.vscode
*.swp
*.swo

# OS generated files
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db

# Temporary files
*.tmp
*.temp
18 changes: 18 additions & 0 deletions docs-v3/.nuxt/app.config.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@

import { _replaceAppConfig } from '#app/config'
import { defuFn } from 'defu'

const inlineConfig = {
"nuxt": {}
}

// Vite - webpack is handled directly in #app/config
if (import.meta.hot) {
import.meta.hot.accept((newModule) => {
_replaceAppConfig(newModule.default)
})
}



export default /*@__PURE__*/ defuFn(inlineConfig)
1 change: 1 addition & 0 deletions docs-v3/.nuxt/component-chunk.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export default {}
326 changes: 326 additions & 0 deletions docs-v3/.nuxt/components.d.ts

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs-v3/.nuxt/content-cache/content-index.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"/":["content:index.md"],"/quickstart":["content:quickstart.md"],"/settings":["content:settings.json"],"/boost/boost":["content:boost:boost.md"],"/api/actions":["content:api:actions.md"],"/api/fields":["content:api:fields.md"],"/api/getters":["content:api:getters.md"],"/api/relations":["content:api:relations.md"],"/api/repositories-advanced":["content:api:repositories-advanced.md"],"/api/repositories":["content:api:repositories.md"],"/api/repository-generation":["content:api:repository-generation.md"],"/api/rest-methods":["content:api:rest-methods.md"],"/api/serializer":["content:api:serializer.md"],"/api/validation-methods":["content:api:validation-methods.md"],"/auth/authentication":["content:auth:authentication.md"],"/auth/authorization":["content:auth:authorization.md"],"/auth/profile":["content:auth:profile.md"],"/performance/performance":["content:performance:performance.md"],"/performance/solutions":["content:performance:solutions.md"],"/graphql/graphql-generation":["content:graphql:graphql-generation.md"],"/graphql/graphql":["content:graphql:graphql.md"],"/testing/testing":["content:testing:testing.md"],"/search/advanced-filters":["content:search:advanced-filters.md"],"/search/basic-filters":["content:search:basic-filters.md"],"/search/sorting":["content:search:sorting.md"],"/mcp/mcp":["content:mcp:mcp.md"]}
1 change: 1 addition & 0 deletions docs-v3/.nuxt/content-cache/parsed/content/api/actions.md

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs-v3/.nuxt/content-cache/parsed/content/api/fields.md

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs-v3/.nuxt/content-cache/parsed/content/api/getters.md

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs-v3/.nuxt/content-cache/parsed/content/auth/profile.md

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs-v3/.nuxt/content-cache/parsed/content/boost/boost.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"parsed":{"_path":"/boost/boost","_dir":"boost","_draft":false,"_partial":false,"_locale":"","title":"Model Context Protocol (MCP)","description":"","menuTitle":"Restify Boost","category":"Boost","position":20,"body":{"type":"root","children":[{"type":"element","tag":"h2","props":{"id":"mcp-server-for-laravel-restify-developers"},"children":[{"type":"text","value":"MCP Server for Laravel Restify Developers"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Restify Boost provides a dedicated "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"MCP server for developers"}]},{"type":"text","value":" that enhances the development experience when working with Laravel Restify APIs."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Repository"}]},{"type":"text","value":": "},{"type":"element","tag":"a","props":{"href":"https://github.com/BinarCode/laravel-restify-boost","rel":["nofollow"]},"children":[{"type":"text","value":"https://github.com/BinarCode/laravel-restify-boost"}]}]},{"type":"element","tag":"h3","props":{"id":"developer-mcp-server-features"},"children":[{"type":"text","value":"Developer MCP Server Features"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The Laravel Restify MCP server provides AI agents with powerful development tools:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"📚 Documentation Access"}]},{"type":"text","value":": Query Laravel Restify documentation directly from your AI agent"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"🏗️ Repository Generation"}]},{"type":"text","value":": Create new repositories with proper structure and conventions"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"⚡ Action Creation"}]},{"type":"text","value":": Generate custom actions for your API resources with validation and best practices"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"🔍 Getter Development"}]},{"type":"text","value":": Build custom getters for specialized data retrieval operations"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"💡 Code Examples"}]},{"type":"text","value":": Get contextual code examples and implementation guidance"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"🎯 Best Practices"}]},{"type":"text","value":": Receive Laravel Restify best practices and architectural guidance"}]}]},{"type":"element","tag":"h3","props":{"id":"installation-setup"},"children":[{"type":"text","value":"Installation & Setup"}]},{"type":"element","tag":"h4","props":{"id":"install-the-mcp-server"},"children":[{"type":"text","value":"Install the MCP Server"}]},{"type":"element","tag":"pre","props":{"code":"composer require --dev binarcode/laravel-restify-boost\n","language":"bash","meta":"","className":"language-bash shiki shiki-themes github-light github-dark","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-default:#6F42C1;--shiki-dark:#B392F0"},"children":[{"type":"text","value":"composer"}]},{"type":"element","tag":"span","props":{"style":"--shiki-default:#032F62;--shiki-dark:#9ECBFF"},"children":[{"type":"text","value":" require"}]},{"type":"element","tag":"span","props":{"style":"--shiki-default:#005CC5;--shiki-dark:#79B8FF"},"children":[{"type":"text","value":" --dev"}]},{"type":"element","tag":"span","props":{"style":"--shiki-default:#032F62;--shiki-dark:#9ECBFF"},"children":[{"type":"text","value":" binarcode/laravel-restify-boost\n"}]}]}]}]},{"type":"element","tag":"h4","props":{"id":"configure-ai-agents"},"children":[{"type":"text","value":"Configure AI Agents"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Configure your AI agent (Claude Desktop, Cursor, etc.) to use the MCP server:"}]},{"type":"element","tag":"pre","props":{"code":"{\n \"mcpServers\": {\n \"laravel-restify\": {\n \"command\": \"php\",\n \"args\": [\n \"artisan\",\n \"restify-boost:start\"\n ]\n }\n }\n}\n","language":"json","meta":"","className":"language-json shiki shiki-themes github-light github-dark","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-default:#24292E;--shiki-dark:#E1E4E8"},"children":[{"type":"text","value":"{\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-default:#005CC5;--shiki-dark:#79B8FF"},"children":[{"type":"text","value":" \"mcpServers\""}]},{"type":"element","tag":"span","props":{"style":"--shiki-default:#24292E;--shiki-dark:#E1E4E8"},"children":[{"type":"text","value":": {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-default:#005CC5;--shiki-dark:#79B8FF"},"children":[{"type":"text","value":" \"laravel-restify\""}]},{"type":"element","tag":"span","props":{"style":"--shiki-default:#24292E;--shiki-dark:#E1E4E8"},"children":[{"type":"text","value":": {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-default:#005CC5;--shiki-dark:#79B8FF"},"children":[{"type":"text","value":" \"command\""}]},{"type":"element","tag":"span","props":{"style":"--shiki-default:#24292E;--shiki-dark:#E1E4E8"},"children":[{"type":"text","value":": "}]},{"type":"element","tag":"span","props":{"style":"--shiki-default:#032F62;--shiki-dark:#9ECBFF"},"children":[{"type":"text","value":"\"php\""}]},{"type":"element","tag":"span","props":{"style":"--shiki-default:#24292E;--shiki-dark:#E1E4E8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-default:#005CC5;--shiki-dark:#79B8FF"},"children":[{"type":"text","value":" \"args\""}]},{"type":"element","tag":"span","props":{"style":"--shiki-default:#24292E;--shiki-dark:#E1E4E8"},"children":[{"type":"text","value":": [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-default:#032F62;--shiki-dark:#9ECBFF"},"children":[{"type":"text","value":" \"artisan\""}]},{"type":"element","tag":"span","props":{"style":"--shiki-default:#24292E;--shiki-dark:#E1E4E8"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-default:#032F62;--shiki-dark:#9ECBFF"},"children":[{"type":"text","value":" \"restify-boost:start\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-default:#24292E;--shiki-dark:#E1E4E8"},"children":[{"type":"text","value":" ]\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-default:#24292E;--shiki-dark:#E1E4E8"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-default:#24292E;--shiki-dark:#E1E4E8"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-default:#24292E;--shiki-dark:#E1E4E8"},"children":[{"type":"text","value":"}\n"}]}]}]}]},{"type":"element","tag":"h4","props":{"id":"usage-examples"},"children":[{"type":"text","value":"Usage Examples"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Once configured, your AI agent can help with:"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Creating Repositories:"}]}]},{"type":"element","tag":"pre","props":{"code":"AI: Create a PostRepository with title, content, and author fields\n"},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"text","value":"AI: Create a PostRepository with title, content, and author fields\n"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Generating Actions:"}]}]},{"type":"element","tag":"pre","props":{"code":"AI: Create a PublishPostAction that validates publish dates and notifies subscribers\n"},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"text","value":"AI: Create a PublishPostAction that validates publish dates and notifies subscribers\n"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Building Getters:"}]}]},{"type":"element","tag":"pre","props":{"code":"AI: Generate a PostAnalyticsGetter that returns engagement metrics for date ranges\n"},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"text","value":"AI: Generate a PostAnalyticsGetter that returns engagement metrics for date ranges\n"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Documentation Queries:"}]}]},{"type":"element","tag":"pre","props":{"code":"AI: How do I implement field validation in Laravel Restify?\nAI: Show me examples of custom repository authorization\n"},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"text","value":"AI: How do I implement field validation in Laravel Restify?\nAI: Show me examples of custom repository authorization\n"}]}]},{"type":"element","tag":"style","props":{},"children":[{"type":"text","value":"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"mcp-server-for-laravel-restify-developers","depth":2,"text":"MCP Server for Laravel Restify Developers","children":[{"id":"developer-mcp-server-features","depth":3,"text":"Developer MCP Server Features"},{"id":"installation-setup","depth":3,"text":"Installation & Setup"}]}]}},"_type":"markdown","_id":"content:boost:boost.md","_source":"content","_file":"boost/boost.md","_stem":"boost/boost","_extension":"md"},"hash":"ID8ythy2Oe"}

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Loading
Loading