← Zurück zum Katalog

Skill · Version 1.0.0

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 hilft

Wann 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.

Details…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, 201 on creation, 204 on empty delete, 401, 403, 404, 422 for validation, 409 for 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(...) or back()) with appropriate flash feedback. For validation failures, Laravel redirects back with session errors; the adapter exposes them through page.props.errors, triggering onError instead of onSuccess. A JSON API's 422 response 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.txt
  • SKILL.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.

Details…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.