修复翻页后搜索条件丢失的 bug Closed #343
This commit is contained in:
@@ -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'));
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user