laravel-expert
本番対応Laravelアプリケーションを構築
クリーンアーキテクチャ、安全なコーディングパターン、最新のLaravel 10/11+ベストプラクティスについて、エキスパートなLaravel開発支援を受けられます。
スキルZIPをダウンロード
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロードへ移動
オンにして利用開始
テストする
「laravel-expert」を使用しています。 Create a user registration API endpoint with email verification
期待される結果:
コントローラー、サービス、FormRequest、APIリソースを含む完全な登録APIを設計します。実装には以下が含まれます:
1. **ルート定義** - POST /api/register
2. **FormRequest** - 検証ルール付きのRegistrationRequest
3. **コントローラー** - storeメソッド付きRegistrationController
4. **サービス** - ビジネスロジック用のUserService
5. **APIリソース** - レスポンスフォーマット用のUserResource
これらのコンポーネントの完全なコードを生成しますか?
「laravel-expert」を使用しています。 How do I optimize this Eloquent query to avoid N+1 problems?
期待される結果:
N+1クエリを回避するには、Eager Loadingを使用する必要があります。以下がその方法です:
**問題:** ループ内で投稿とその著者を読み込むと、N+1クエリが発生します。
**解決策:** Eager Loadingにwith()を使用してください:
$posts = Post::with(['author', 'comments'])->get();
これにより、関連する著者/コメントを持つすべての投稿がN+1ではなく merely 2-3のクエリで読み込まれます。ループ内でリレーションにアクセスする場合は、このパターンを使用してください。
セキュリティ監査
安全All 13 static security findings are false positives. The scanner pattern-matched keywords without semantic understanding. The skill is a legitimate Laravel development assistant providing coding best practices with no malicious functionality.
低リスクの問題 (4)
品質スコア
作れるもの
新規Laravel機能開発
コントローラー、サービス、マイグレーション、テストを含む適切なアーキテクチャで、完全な本番対応Laravel機能を生成します。
コードレビューとリファクタリング
Laravelコードの品質を向上させ、フレームワークの規則に従うための具体的なリファクタリング提案を含む詳細なコードレビューを取得します。
API设计与实现
Laravelリソース、適切なステータスコード、ページネーション、レート制限を使用してRESTful APIを設計・実装します。
これらのプロンプトを試す
[機能の説明]のための完全なLaravel機能として、コントローラー、サービスクラス、マイグレーション、FormRequest検証を含めるを作成してください。クリーンアーキテクチャパターンに従ってください。
このLaravelコードをレビューして問題を特定してください。改善点の説明付きでリファクタリング版を提供してください: [コードをここに貼り付け]
Laravelで[リソースの説明]のためのRESTful APIエンドポイントを設計してください。ルート定義、コントローラーソッド、リソーストランスフォーマー、検証を含めるてください。
Laravel Sanctumを使用して[ユースケースの説明]のための認証を実装してください。ミドルウェアの設定、ポリシーの登録、コントローラーロジックを含めるてください。
ベストプラクティス
- ビジネスロジックをサービスクラスに移動して、コントrollerを薄く保ちましょう
- コントローラーでの検証ではなく、常にFormRequestクラスを使用して入力検証を行いましょう
- 自動的なモデル解決と暗黙的なルート検証のためにルートモデルバインディングを使用しましょう
回避
- ビジネスロジックをコントローラー直接配置せず、サービスの代わりにサービスクラスを使用してください
- 明示的な検証なしにrequest()->all()を使用せず、常に 入力を検証してください
- 絶対に必要な場合を除き、生SQLクエリを使用せず、Eloquentクエリビルダーを使用してください