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 add(): View { return view('admin.group.add'); } public function edit(Request $request): View { $group = Group::query()->findOrFail($request->route('id')); return view('admin.group.edit', compact('group')); } public function create(): Response { } public function update(): Response { } public function delete(Request $request): Response { } }