Sobes.tech
Junior — Middle

Kuidas te määratlete mudeleid API lõpp-punktide loomiseks Laravelis?

sobes.tech AI

Vastus AI-lt

Laravelis modeliai dažniausiai apibrėžiami kaip klasės, dažniausiai paveldimos iš Illuminate\Database\Eloquent\Model. API galinių taškų formavimui modeliai naudojami sąveikai su duomenų baze ir duomenų pateikimui.

Modelio apibrėžimo pavyzdys:

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Product extends Model
{
    // Čia galima nurodyti lentelę, jei pavadinimas nesutampa su konvencija
    protected $table = 'products';

    // Nurodome, kurie laukai gali būti masiškai užpildyti
    protected $fillable = ['name', 'price', 'description'];
}

Vėliau API kontroleriuose galima naudoti šį modelį duomenų gavimui, kūrimui, atnaujinimui ir ištrynimui, sudarant atitinkamus galinius taškus.