ldc-legaulois/app/Models/BalancedMenus.php

43 lines
1,013 B
PHP
Raw Normal View History

2020-09-28 11:43:01 +02:00
<?php
namespace App\Models;
use App\Enums\BalancedMenuType;
2020-09-28 11:43:01 +02:00
use Illuminate\Database\Eloquent\Model;
use Kwaadpepper\Enum\Traits\CastsEnums;
2020-09-28 11:43:01 +02:00
class BalancedMenus extends Model
{
use CastsEnums;
protected $enumCasts = [
2021-04-28 13:57:12 +02:00
'type' => BalancedMenuType::class
];
2020-09-28 11:43:01 +02:00
protected $table = 'balanced_menus';
2020-10-07 10:28:10 +02:00
2021-05-05 15:13:33 +02:00
protected static function booted()
{
static::creating(function ($menu) {
$menu->entree = clean($menu->entree);
$menu->meal = clean($menu->meal);
$menu->dessert = clean($menu->dessert);
});
static::updating(function ($menu) {
$menu->entree = clean($menu->entree);
$menu->meal = clean($menu->meal);
$menu->dessert = clean($menu->dessert);
});
}
public function product()
{
return $this->belongsTo(Products::class);
2020-10-07 10:28:10 +02:00
}
2021-02-19 15:24:28 +01:00
public static function productsAjax()
{
2021-03-20 14:38:15 +01:00
return Products::whereHas('balancedMenu')->get(['id', 'picture', 'name']);
2021-02-19 15:24:28 +01:00
}
2020-09-28 11:43:01 +02:00
}