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