Junior — Middle
Laravel çerçevesinde tutarlı cevap formatını sağlayan araçlar nelerdir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Laravel'da tutarlı bir yanıt formatı sağlamak için sıklıkla kaynak sınıfları (API Kaynakları) kullanılır. Bunlar, modelleri ve koleksiyonları standartlaştırılmış JSON formatına dönüştürmeye olanak tanır, bu da API oluşturmayı kolaylaştırır ve yanıtların tutarlılığını sağlar.
Bir kaynak kullanım örneği:
use Illuminate\Http\Resources\Json\JsonResource;
class UserResource extends JsonResource
{
public function toArray($request)
{
return [
'id' => $this->id,
'name' => $this->name,
'email' => $this->email,
];
}
}
Daha sonra, denetleyicide şu şekilde dönebilir:
return new UserResource($user);
Ayrıca, tutarlı yanıt formatı için Response Macros ve paketler, örneğin fractal veya spatie/laravel-fractal kullanılabilir.