Laravel-API und Inertia
Gestaltet klare Antwortverträge und schlanke Inertia-Seitendaten ohne ungefilterte Modelle oder unnötige Beziehungen.
laravel-api-inertia
Entdecke, wie der Skill hilftWann ist der Skill hilfreich?
Nutze diesen Skill für vorhersehbare Daten und Navigation in Laravel-Endpunkten und Inertia-Seiten.
Wobei hilft er dir?
- Gestaltet API Resources anhand erlaubter Felder, geladener Beziehungen und Paginierungsdaten.
- Unterscheidet JSON-API-Validierungsantworten von Inertia-Weiterleitungen und Sitzungsfehlern, die über die Seitendaten übermittelt werden.
- Prüft, dass ungültige Formulare Eingaben erhalten, Fehler zuordnen und vor einer korrigierten Übermittlung weder Erfolg melden noch Daten ändern.
Das könntest du fragen
Erstelle eine Bestell-API und ein Inertia-Formular. Prüfe API-Validierung und Inertia-Formularfehler getrennt und korrigiere und sende das Formular ohne Eingabeverlust erneut. Öffne denselben Auftrag als Vertrieb und Finanznutzer. Seitenergebnisse und Page-Props enthalten auch nach Teilaktualisierung ausschließlich erlaubte Felder.
Ausführliche Dokumentation
Hier findest du die ursprüngliche Anleitung, Beispiele und Prüfschritte des Skills in ihrer Originalsprache.
Weniger anzeigen
Laravel API & Inertia Integration
API Resources and HTTP contracts
- Transform Eloquent models through
JsonResource(ModelResource::make($model),ModelResource::collection($paginator)) rather than returning raw Eloquent models, so internal columns, hidden attributes and accidental relations never leak. - Guard every relationship and pivot attribute in
toArray()with$this->whenLoaded('relation'),$this->whenCounted('relation')and$this->whenPivotLoaded(...)so serialized resources never trigger lazy-loading N+1 queries. - Use
$this->when($condition, ...)or$this->mergeWhen(...)for role- or permission-dependent fields. - Return consistent status codes (
200,201on creation,204on empty delete,401,403,404,422for validation,409for state conflicts) and preserve pagination metadata (data,links,meta) when wrapping paginators.
Inertia.js server integration
- Render Inertia pages with
Inertia::render('Component/Name', [...])matching the project's page component conventions, passing only the fields the page needs (or wrapping models in Resources/DTOs). - Keep
HandleInertiaRequests::share()lightweight because shared props run on every request; wrap expensive or rarely needed shared data in closures so they are evaluated lazily. - Support partial reloads (
Inertia::lazy(...)/ closures) and, on Inertia v2,Inertia::defer(fn () => ...)for slow secondary panels so the initial page shell loads fast and the UI can show targeted loading skeletons. - After successful Inertia mutations, redirect (
to_route(...)orback()) with appropriate flash feedback. For validation failures, Laravel redirects back with session errors; the adapter exposes them throughpage.props.errors, triggeringonErrorinstead ofonSuccess. A JSON API's422response is a separate contract, not the Inertia form-validation flow. - Preserve submitted field state on validation failure. Use the form helper's scoped errors, or named error bags for multiple forms that share field names. Verify an invalid submission retains input, displays errors only on the submitted form, and produces no success feedback or mutation; then correct and resubmit successfully.
Enthaltene Dateien 2
LICENSE.txtSKILL.md
Über dieses Skill-Paket
laravel-api-inertia
laravel-api-inertia: Entwickelt und pflegt Laravel-Anwendungen mit konsistenten Eloquent-Modellen, Queues, Berechtigungen und geprüften Upgrades.
Weniger anzeigen
laravel-api-inertia
laravel-api-inertia: Entwickelt und pflegt Laravel-Anwendungen mit konsistenten Eloquent-Modellen, Queues, Berechtigungen und geprüften Upgrades.
Enthält den vollständigen Skill und seine Begleitdateien (2 Dateien). Der genaue, ursprünglich verfasste Anwendungsbereich bleibt unten erhalten.
Ursprüngliche Skill-Beschreibung (Quellsprache)
Use when building or reviewing Laravel API endpoints, JsonResource classes, pagination and error responses, or Inertia.js responses, shared props, partial reloads, deferred props and form validation contracts.
Installiere den Skill, prüfe seine Quelle und Vertrauenseinstellungen und aktiviere ihn für das passende Projekt oder den Agenten.
Voraussetzungen
- Orqestria auf deinem Computer installiert.
