Laravel API és Inertia
Tudatos válaszszerződéseket és takarékos Inertia-oldaladatokat készít nyers modellek kiszivárogtatása nélkül.
laravel-api-inertia
Nézd meg, miben segítMikor hasznos?
Akkor használd, ha Laravel-végpont vagy Inertia-oldal kiszámítható adatot és navigációt igényel.
Miben segít neked?
- Az engedélyezett mezőkhöz, betöltött kapcsolatokhoz és lapozási adatokhoz igazítja az API Resource válaszokat.
- Külön kezeli a JSON API validációs válaszait és az Inertia átirányításait, amelyek a munkamenet hibáit az oldal adatain keresztül adják át.
- Ellenőrzi, hogy a hibás űrlap megőrzi a bevitt adatokat, elkülöníti a hibákat, és a javított újraküldés előtt nem jelez sikert vagy hajt végre módosítást.
Például ezt kérheted
Készíts rendelési API-t és Inertia-űrlapot. Külön ellenőrizd az API validációját és az Inertia űrlaphibáit, majd adatvesztés nélkül javítsd és küldd újra az űrlapot. Ugyanazt a rendelést értékesítőként és pénzügyesként nyisd meg. A lapozott eredmény és oldaladat részleges frissítés után is csak engedélyezett mezőt tartalmazzon.
Részletes dokumentáció
Itt a skill eredeti útmutatóját, példáit és ellenőrzési szempontjait olvashatod az eredeti nyelven.
Összecsukás
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.
Csomagban lévő fájlok 2
LICENSE.txtSKILL.md
A skillcsomag bemutatása
laravel-api-inertia
laravel-api-inertia: Következetes Eloquent modellekkel, sorokkal, jogosultságkezeléssel és tesztelt frissítésekkel épít és tart karban Laravel alkalmazásokat.
Összecsukás
laravel-api-inertia
laravel-api-inertia: Következetes Eloquent modellekkel, sorokkal, jogosultságkezeléssel és tesztelt frissítésekkel épít és tart karban Laravel alkalmazásokat.
A teljes skillt és a hozzá tartozó fájlokat tartalmazza (2 fájl). Az alábbi eredeti leírás rögzíti a pontos alkalmazási területét.
A skill eredeti leírása (a forrás nyelvén)
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.
Telepítsd a skillt, nézd át a forrását és a megbízhatósági beállításait, majd engedélyezd a megfelelő projektben vagy ügynöknél.
Előfeltételek
- A számítógépedre telepített Orqestria.
