ldc-legaulois/app/Models/Breeders.php
2021-03-19 10:54:30 +01:00

45 lines
878 B
PHP

<?php
namespace App\Models;
use App\Enums\EleveurOcbStatus;
use Illuminate\Database\Eloquent\Model;
use Kwaadpepper\Enum\Traits\CastsEnums;
class Breeders extends Model
{
use CastsEnums;
protected $casts = [
'display' => 'boolean'
];
protected $enumCasts = [
'type' => EleveurOcbStatus::class
];
public function getRouteKeyName()
{
return "slug";
}
public function site()
{
return $this->hasOne(BreedersSites::class, 'breeder_id');
}
public function inuavs()
{
return $this->hasMany(BreedersInuav::class);
}
/**
* Get ocb validated breeders query
*
* @return \Illuminate\Database\Eloquent\Builder
*/
public static function ocbValidated()
{
return static::where('status', true)->where('type', EleveurOcbStatus::yes()->value);
}
}