Sobes.tech
Junior — Middle

Kuidas nimetatakse tööriistu, mis tagavad Laravel raamistiku vastuste järjepideva vormingu?

sobes.tech AI

Vastus AI-lt

Laravelis sageli kasutatakse ressursiklasside (API Resources), et tagada vastuste järjepidev formaat. Need võimaldavad teisendada mudeleid ja kogusid standardiseeritud JSON-formaadiks, mis lihtsustab API loomist ja vastuste ühtsust.

Resursside kasutamise näide:

use Illuminate\Http\Resources\Json\JsonResource;

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

Seejärel saab kontrollijas tagastada:

return new UserResource($user);

Lisaks, et tagada vastuste järjepidev formaat, saab kasutada Response Macros ja pakette, näiteks fractal või spatie/laravel-fractal.