diff --git a/app/Http/Controllers/Admin/UserController.php b/app/Http/Controllers/Admin/UserController.php index 2fbbb74..3370f4d 100644 --- a/app/Http/Controllers/Admin/UserController.php +++ b/app/Http/Controllers/Admin/UserController.php @@ -27,15 +27,19 @@ public function index(Request $request): View $users = new User(); if ($request->filled('id')) { - $users = $users->where('id', $request->id); + $users = $users->where('id', $request->input('id')); } if ($request->filled('name')) { - $users = $users->where('name', 'like', '%' . $request->name . '%'); + $users = $users->where('name', 'like', '%' . $request->input('name') . '%'); } if ($request->filled('email')) { - $users = $users->where('email', 'like', '%' . $request->email . '%'); + $users = $users->where('email', 'like', '%' . $request->input('email') . '%'); + } + + if ($request->has('banned_at')) { + $users = $users->whereNotNull('banned_at'); } $users = $users->with('user_group')->paginate(50)->withQueryString(); diff --git a/database/migrations/2023_01_04_192849_add_index_to_users_table.php b/database/migrations/2023_01_04_192849_add_index_to_users_table.php new file mode 100644 index 0000000..02e6b7c --- /dev/null +++ b/database/migrations/2023_01_04_192849_add_index_to_users_table.php @@ -0,0 +1,34 @@ +string('name')->index()->change(); + $table->dateTime('banned_at')->index()->change(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down(): void + { + Schema::table('users', function (Blueprint $table) { + $table->dropIndex('users_name_index'); + $table->dropIndex('users_banned_at_index'); + }); + } +};