改进 搜索规则

This commit is contained in:
iVampireSP.com 2022-11-21 12:55:44 +08:00
parent 7e8b9cd425
commit 432c3406d7
No known key found for this signature in database
GPG Key ID: 2F7B001CA27A8132
3 changed files with 44 additions and 10 deletions

View File

@ -20,24 +20,22 @@ public function transactions(Request $request)
{
$transactions = new Transaction();
// query
if ($request->has('user_id')) {
if ($request->filled('user_id')) {
$transactions = $transactions->where('user_id', intval($request->input('user_id')));
}
if ($request->has('module_id')) {
if ($request->filled('module_id')) {
$transactions = $transactions->where('module_id', intval($request->input('module_id')));
}
if ($request->has('host_id')) {
if ($request->filled('host_id')) {
$transactions = $transactions->where('host_id', intval($request->input('host_id')));
}
if ($request->has('payment')) {
if ($request->filled('payment')) {
$transactions = $transactions->where('payment', $request->input('payment'));
}
$transactions = $transactions->latest()->paginate(50);
return view('admin.transactions', compact('transactions'));

View File

@ -21,11 +21,23 @@ class UserController extends Controller
*
* @return View
*/
public function index(): View
public function index(Request $request): View
{
//
$users = new User();
$users = User::paginate(100);
if ($request->filled('id')) {
$users = $users->where('id', $request->id);
}
if ($request->filled('name')) {
$users = $users->where('name', 'like', '%' . $request->name . '%');
}
if ($request->filled('email')) {
$users = $users->where('email', 'like', '%' . $request->email . '%');
}
$users = $users->paginate(50);
return view('admin.users.index', compact('users'));
}

View File

@ -4,6 +4,31 @@
@section('content')
{{-- 搜索 --}}
<div class="row">
<div class="col-12">
<form action="{{ route('admin.users.index') }}" method="get">
<div class="form-row row">
<div class="col-2">
<input type="text" class="form-control" name="id" placeholder="用户 ID"
value="{{ request('id') }}">
</div>
<div class="col-2">
<input type="text" class="form-control" name="name" placeholder="用户名"
value="{{ request('name') }}">
</div>
<div class="col-2">
<input type="text" class="form-control" name="email" placeholder="邮箱"
value="{{ request('email') }}">
</div>
<div class="col-2">
<button type="submit" class="btn btn-primary">搜索</button>
</div>
</div>
</form>
</div>
</div>
{{-- 用户列表 --}}
<div class="overflow-auto">
<table class="table table-hover">
@ -51,5 +76,4 @@
{{-- 分页 --}}
{{ $users->links() }}
@endsection