Sobes.tech
Junior — Middle

Kā sauc rīkus, kas nodrošina saskaņotu atbilžu formātu Laravel ietvarā?

sobes.tech AI

Atbilde no AI

Laravel bieži izmanto resursu klases (API Resources), lai nodrošinātu saskaņotu atbildes formātu. Tās ļauj pārveidot modeļus un kolekcijas standartizētā JSON formātā, kas atvieglo API izveidi un nodrošina atbilžu vienotību.

Resursa izmantošanas piemērs:

use Illuminate\Http\Resources\Json\JsonResource;

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

Tad kontrolierī var atgriezt:

return new UserResource($user);

Turklāt, lai nodrošinātu saskaņotu atbildes formātu, var izmantot Response Macros un pakotnes, piemēram, fractal vai spatie/laravel-fractal.