Sobes.tech
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.