ldc-legaulois/app/Models/Recipes.php
2021-02-08 09:47:42 +01:00

47 lines
920 B
PHP

<?php
namespace App\Models;
use App\Enums\RecipeDifficulty;
use App\Enums\RecipeType;
use App\Traits\CastsEnums;
use Illuminate\Database\Eloquent\Model;
class Recipes extends Model
{
use CastsEnums;
protected $casts = [
'highlight' => 'boolean'
];
protected $enumCasts = [
'type' => RecipeType::class,
'difficulty' => RecipeDifficulty::class
];
public function articles()
{
return $this->belongsToMany(Articles::class);
}
public function products()
{
return $this->hasMany(Products::class);
}
public function product1()
{
return $this->belongsTo(Products::class, 'associated_product1');
}
public function product2()
{
return $this->belongsTo(Products::class, 'associated_product2');
}
public function customers()
{
return $this->belongsToMany(Customers::class);
}
}