Junior — Middle
Jak se nazývají nástroje, které zajišťují konzistentní formát odpovědí v rámci Laravel?
sobes.tech AI
Odpověď od AI
V Laravelu se často používají třídy zdrojů (API Resources) k zajištění konzistentního formátu odpovědí. Umožňují převádět modely a kolekce do standardizovaného formátu JSON, což usnadňuje tvorbu API a udržuje jednotnost odpovědí.
Příklad použití zdroje:
use Illuminate\Http\Resources\Json\JsonResource;
class UserResource extends JsonResource
{
public function toArray($request)
{
return [
'id' => $this->id,
'name' => $this->name,
'email' => $this->email,
];
}
}
Poté lze v kontroléru vrátit:
return new UserResource($user);
Kromě toho lze pro konzistentní formát odpovědí použít Response Macros a balíčky, například fractal nebo spatie/laravel-fractal.