Models
Model
Een model in de communicatie tussen je Database en je Controller. Een model is verantwoordelijk voor het uitvoeren van de taken die de Controller vraagt. Bijvoorbeeld:
- Ik wil graag alle rijen ontvangen uit het users tabel
- Ik wil graag een nieuwe rij aanmaken in het users tabel
Kort gezegd is je Model dus de laag tussen je Controller en de Database.
Hoe maak ik een model?
Bij het installeren van Laravel is er al een Model aanwezig, dit is het User model. Deze wordt standaard gebruikt om gebruikers te beheren in Laravel. Naast het standaard Model kunnen we ook een eigen model aanmaken om dit later te kunnen gebruiken. Dit doe je als volgt:
php artisan make:model Product
Nadat je een model hebt aangemaakt kun je dit vinden in de map app/Models.
In het model hoeven we alleen maar de tabelnaam te specifieceren.
class Product extends Model
{
protected $table = 'product';
use HasFactory;
}