Junior — Middle
Ako sa nazývajú nástroje, ktoré zabezpečujú zhodný formát odpovedí v rámci Laravelu?
sobes.tech AI
Odpoveď od AI
V Laravelu se často používajú triedy zdrojov (API Resources) na zabezpečenie konzistentného formátu odpovedí. Umožňujú transformáciu modelov a kolekcií do štandardizovaného JSON formátu, čo uľahčuje tvorbu API a udržiava jednotnosť odpovedí.
Príklad použitia zdroja:
use Illuminate\Http\Resources\Json\JsonResource;
class UserResource extends JsonResource
{
public function toArray($request)
{
return [
'id' => $this->id,
'name' => $this->name,
'email' => $this->email,
];
}
}
Potom v kontroléri môžete vrátiť:
return new UserResource($user);
Okrem toho, pre konzistentný formát odpovedí, môžu byť použité Response Macros a balíky, napríklad fractal alebo spatie/laravel-fractal.