Sobes.tech
Junior — Middle

Cum se numesc instrumentele care asigură un format de răspuns coerent în cadrul Laravel?

sobes.tech AI

Răspuns de la AI

În Laravel, pentru a asigura un format de răspuns coerent, se folosesc adesea clase de resurse (Resurse API). Acestea permit transformarea modelelor și colecțiilor într-un format JSON standardizat, ceea ce simplifică crearea API-urilor și menține uniformitatea răspunsurilor.

Exemplu de utilizare a unei resurse:

use Illuminate\Http\Resources\Json\JsonResource;

class UserResource extends JsonResource
{
    public function toArray($request)
    {
        return [
            'id' => $this->id,
            'name' => $this->name,
            'email' => $this->email,
        ];
    }
}

Apoi, în controller, se poate returna:

return new UserResource($user);

De asemenea, pentru un format de răspuns coerent, se pot folosi Response Macros și pachete, de exemplu, fractal sau spatie/laravel-fractal.