when($request->query('keywords'), function (Builder $builder, $keywords) { $builder->where('name', 'like', "%{$keywords}%"); })->withCount('users')->withCount('strategies')->latest()->paginate(); return view('admin.group.index', compact('groups')); } public function edit(Request $request): View { $group = Group::query()->findOrFail($request->route('id')); return view('admin.group.edit', compact('group')); } }