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.