Junior — Middle
Hoe definieer je de modellen voor het vormen van API-eindpunten in Laravel?
sobes.tech AI
Antwoord van AI
In Laravel worden modellen gedefinieerd als klassen, meestal afgeleid van Illuminate\Database\Eloquent\Model. Voor het maken van API-endpoints worden modellen gebruikt om te communiceren met de database en gegevens weer te geven.
Voorbeeld van modeldefinitie:
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Product extends Model
{
// Hier kan je de tabel aangeven als de naam niet overeenkomt met de conventie
protected $table = 'products';
// Geef aan welke velden massaal ingevuld kunnen worden
protected $fillable = ['name', 'price', 'description'];
}
Vervolgens kunnen in API-controllers dit model worden gebruikt om gegevens op te halen, te maken, bij te werken en te verwijderen, en worden de bijbehorende endpoints gevormd.