修复翻页后搜索条件丢失的 bug Closed #343

This commit is contained in:
Wisp X
2022-03-22 17:34:08 +08:00
parent 769eb4bbd5
commit 683a0a4888
4 changed files with 18 additions and 5 deletions
@@ -19,15 +19,19 @@ class UserController extends Controller
public function index(Request $request): View
{
$status = $request->query('status');
$keywords = $request->query('keywords');
$users = User::query()->when($status > -1, function (Builder $builder) use ($status) {
$builder->where('status', $status);
})->when($request->query('keywords'), function (Builder $builder, $keywords) {
})->when($keywords, function (Builder $builder, $keywords) {
$builder->where('name', 'like', "%{$keywords}%")->orWhere('email', 'like', "%{$keywords}%");
})->with('group')->withSum('images', 'size')->latest()->paginate();
$users->getCollection()->each(function (User $user) {
$user->group->setVisible(['name']);
});
$statuses = [-1 => '全部', 1 => '正常', 0 => '冻结'];
$users->appends(compact('status', 'keywords'));
return view('admin.user.index', compact('users', 'statuses'));
}