Junior — Middle
Как се наричат инструментите, които осигуряват съгласуван формат на отговорите във фреймуърка Laravel?
sobes.tech AI
Отговор от AI
В Laravel често се използват класове за ресурси (API Resources) за осигуряване на последователен формат на отговорите. Те позволяват преобразуването на модели и колекции в стандартизиран JSON формат, което улеснява създаването на API и поддържа еднородност на отговорите.
Пример за използване на ресурс:
use Illuminate\Http\Resources\Json\JsonResource;
class UserResource extends JsonResource
{
public function toArray($request)
{
return [
'id' => $this->id,
'name' => $this->name,
'email' => $this->email,
];
}
}
След това в контролера може да се върне:
return new UserResource($user);
Освен това, за последователен формат на отговорите могат да се използват Response Macros и пакети, например fractal или spatie/laravel-fractal.