ldc-legaulois/app/Models/BalancedMenus.php
Jérémy Munsch 34da0f98a1 tons of fix
2021-05-05 15:13:33 +02:00

42 lines
1,013 B
PHP

<?php
namespace App\Models;
use App\Enums\BalancedMenuType;
use Illuminate\Database\Eloquent\Model;
use Kwaadpepper\Enum\Traits\CastsEnums;
class BalancedMenus extends Model
{
use CastsEnums;
protected $enumCasts = [
'type' => BalancedMenuType::class
];
protected $table = 'balanced_menus';
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);
}
public static function productsAjax()
{
return Products::whereHas('balancedMenu')->get(['id', 'picture', 'name']);
}
}