Junior — Middle
Jak definiujesz modele do tworzenia punktów końcowych API w Laravel?
sobes.tech AI
Odpowiedź od AI
W Laravel modele są definiowane jako klasy, zazwyczaj dziedziczące po Illuminate\Database\Eloquent\Model. Do tworzenia punktów końcowych API modele są używane do interakcji z bazą danych i prezentacji danych.
Przykład definicji modelu:
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Product extends Model
{
// Tutaj można wskazać tabelę, jeśli nazwa nie odpowiada konwencji
protected $table = 'products';
// Wskazujemy, które pola można masowo wypełniać
protected $fillable = ['name', 'price', 'description'];
}
Następnie w kontrolerach API można używać tego modelu do pobierania, tworzenia, aktualizacji i usuwania danych, tworząc odpowiednie punkty końcowe.