Как создать фильтр Backpack-for- Laravel на основе отношения hasOneThrough?
Вот соотношение:
public function role()
{
return $this->hasOneThrough(Role::class, UserRole::class, 'user_id', 'id', 'id', 'role_id');
}
А вот фильтр, он не работает
$this->crud->addFilter([
'name' => 'role',
'type' => 'dropdown',
'label'=> 'Role'
], function() {
return Role::all()->pluck('title','id')->toArray();
}, function($value) {
$this->crud->query = $this->crud->query->whereHas('role', function ($q) use ($value) {
$q->where('id', $value);
});
});