Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

Antonella's avatar

Laravel Nova metrics filtering by User

I have defined a Metrics, where in range I print the Users.

 public function ranges()
    {
        $members = \App\Models\TrelloMember::all()->toArray();
        $data=[];
        $data += [0 => 'Team'];
        foreach ($members as $member) {
            $data += [$member['id'] => $member['name']];
        }
        return $data;
    }

and I get in the select the list of users. Then I would like to filter by users:

 public function calculate(NovaRequest $request)
    {
        return $this->count($request, TrelloCard::where('member_id',$request->id));
    }

but unfortunately it doesn't work

how can I dynamically filter the user through a metrics ?

0 likes
3 replies
MichalOravec's avatar

ranges method could be just

use App\Models\TrelloMember;

public function ranges()
{
    return [0 => 'Team'] + TrelloMember::pluck('name', 'id')->toArray();
}
1 like
Antonella's avatar

the problem of how to filter by User remains. i tried these but they don't work:

$request->range

$request->user()->id

@michaloravec

Please or to participate in this conversation.