From 5fd71b5e85a06f1cc7c75ef9349418a46a3e0765 Mon Sep 17 00:00:00 2001 From: Windows Store Date: Wed, 19 Aug 2026 15:34:36 +0330 Subject: [PATCH] feat: add user list in admin panel --- app/Http/Controllers/Admin/UserController.php | 67 ++++++++ resources/views/admin/users/edit.blade.php | 92 +++++++++++ resources/views/admin/users/user.blade.php | 155 ++++++++++++++++++ 3 files changed, 314 insertions(+) create mode 100644 app/Http/Controllers/Admin/UserController.php create mode 100644 resources/views/admin/users/edit.blade.php create mode 100644 resources/views/admin/users/user.blade.php diff --git a/app/Http/Controllers/Admin/UserController.php b/app/Http/Controllers/Admin/UserController.php new file mode 100644 index 0000000..c7b857b --- /dev/null +++ b/app/Http/Controllers/Admin/UserController.php @@ -0,0 +1,67 @@ +select([ + 'id', + 'first_name', + 'last_name', + 'mobile', + 'email', + 'national_code', + 'user_province', + 'user_city' + ]) + ->when($request->search, function ($query) use ($request) { + $query->whereAny([ + 'first_name', + 'last_name', + 'mobile', + 'email', + 'national_code', + 'user_province', + 'user_city' + ], 'like', '%' . $request->search . '%'); + }) + ->latest() + ->paginate(2); + + return view('admin.users.user', compact('users')); + } + public function destroy(User $user) + { + $user->delete(); + + return redirect() + ->route('admin.user.index') + ->with('success', 'کاربر با موفقیت حذف شد.'); + } + + public function edit(User $user) + { + return view('admin.users.edit', compact('user')); + } + + public function update(AdminUserPostRequest $request, User $user) + { + $inputs = $request->validated(); + + $user->update($inputs); + + return redirect() + ->route('admin.user.index') + ->with('success', 'اطلاعات کاربر با موفقیت ویرایش شد.'); + } + +} diff --git a/resources/views/admin/users/edit.blade.php b/resources/views/admin/users/edit.blade.php new file mode 100644 index 0000000..c04b935 --- /dev/null +++ b/resources/views/admin/users/edit.blade.php @@ -0,0 +1,92 @@ +```blade +@extends('dashboard.layouts.app') + +@section('title' , 'ویرایش کاربر') + +@section('account-content') +
+ + @if (session('success')) +
+
{{ session('success') }}
+
+ @endif + +
+ +
+
+@endsection + diff --git a/resources/views/admin/users/user.blade.php b/resources/views/admin/users/user.blade.php new file mode 100644 index 0000000..6818be8 --- /dev/null +++ b/resources/views/admin/users/user.blade.php @@ -0,0 +1,155 @@ +@extends('dashboard.layouts.app') + +@section('title', 'مدیریت کاربران') + +@section('account-content') + +
+ +
+ +@endsection +