однонаправленный фильтр рюкзак - PullRequest
0 голосов
/ 22 февраля 2020

Как создать фильтр 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);
    });
});
...