Баг с фильтрами
Нет возможности принудительно фильтровать вывод.
К примеру: ModelItem::filter('hotel_id')->value($hotel->id)->title($hotel->name);
Фильтр, перебивается параметрами из рэквеста, которые пустые , в Filter, в методе filter
Откуда берется переменная $hotel? Я предполагаю, что проблема именно с ней, потому что то, что было передано в метод value() имеет более высокий приоритет над параметром из запроса.
Переменная $hotel - eloquent модель, и в данной случае $hotel->id = 6
В качестве временного решения, вышел из ситуации, следующим образом
<?php
namespace App\AdminCustom\src\SleepingOwl\Admin\Models\Filters;
use \SleepingOwl\Admin\Models\Filters\Filter as OriginalFilter;
Class Filter extends OriginalFilter
{
/**
* Run filter
* @param Builder $query
* @param array $parameters
* @return string
*/
public function filter(Builder $query, $parameters)
{
if (!empty($this->value))
$parameters[$this->name] = $this->value;
return parent::filter($query, $parameters);
}
}
Ребята! дайте пример записи фильтров,в модели ,в доке смотрел не понял ! Заранее спасибо))