Junior — Middle
Jak nazywają się narzędzia zapewniające spójny format odpowiedzi w frameworku Laravel?
sobes.tech AI
Odpowiedź od AI
W Laravelu, aby zapewnić spójny format odpowiedzi, często używa się klas zasobów (API Resources). Pozwalają one na przekształcanie modeli i kolekcji do ustandaryzowanego formatu JSON, co upraszcza tworzenie API i utrzymanie jednolitości odpowiedzi.
Przykład użycia zasobu:
use Illuminate\Http\Resources\Json\JsonResource;
class UserResource extends JsonResource
{
public function toArray($request)
{
return [
'id' => $this->id,
'name' => $this->name,
'email' => $this->email,
];
}
}
Następnie w kontrolerze można zwrócić:
return new UserResource($user);
Ponadto, dla spójnego formatu odpowiedzi, można używać Response Macros i pakietów, np. fractal lub spatie/laravel-fractal.