Junior — Middle
Kako definišete modele za formiranje API-endpointova u Laravelu?
sobes.tech АИ
Одговор од АИ
U Laravelu, modeli se definišu kao klase, obično nasledjene od Illuminate\Database\Eloquent\Model. Za formiranje API endpointa, modeli se koriste za interakciju sa bazom podataka i prikazivanje podataka.
Primer definicije modela:
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Product extends Model
{
// Ovde možete navesti tabelu ako ime ne odgovara konvenciji
protected $table = 'products';
// Navodimo koja polja mogu biti masovno popunjena
protected $fillable = ['name', 'price', 'description'];
}
Zatim, u API kontrolerima, možete koristiti ovaj model za dobijanje, kreiranje, ažuriranje i brisanje podataka, formirajući odgovarajuće endpointove.