Junior — Middle
Kaip apibrėžiate modelius API galinių taškų formavimui Laravel?
sobes.tech AI
Atsakymas iš AI
Laravel'e 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.