*/ protected $fillable = [ 'first_name', 'last_name', 'department', 'postal_code', 'type', ]; /** * The attributes that should be cast. * * @var array */ protected $casts = [ 'type' => OCBType::class, ]; // * METHODS. /** * Created at nice date. */ public static function getOcbBreederCards(int $page = 1, ?string $search = null): array { return OcbBreeder::query() ->when($search, function (Builder $query) use ($search) { $query->where('first_name', 'like', '%' . $search . '%') ->orWhere('last_name', 'like', '%' . $search . '%'); }) ->paginate(perPage: 9, page: $page) ->through(function (OcbBreeder $ocbBreederModel) { return view('components.fo.breeding.card-ocb-breeder', [ 'ocbBreederModel' => $ocbBreederModel, ])->render(); })->toArray(); } }