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.