From ae835c4c2fd9e1c4f96ddc78e80375c40807ed4b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=9Cmit=20Tun=C3=A7?= Date: Tue, 28 Apr 2026 21:41:20 +0300 Subject: [PATCH] feat: implement admin user management interface and registration command --- app/Console/Commands/CreateAdmin.php | 59 ++++++++++++++++++++ app/Functions/datagrid-scripts.php | 2 +- app/Models/User.php | 1 + resources/views/admin/users.blade.php | 21 ------- resources/views/admin/users/detail.blade.php | 15 ----- 5 files changed, 61 insertions(+), 37 deletions(-) create mode 100644 app/Console/Commands/CreateAdmin.php diff --git a/app/Console/Commands/CreateAdmin.php b/app/Console/Commands/CreateAdmin.php new file mode 100644 index 0000000..2eba22d --- /dev/null +++ b/app/Console/Commands/CreateAdmin.php @@ -0,0 +1,59 @@ +first(); + + if ($user) { + $user->password = Hash::make($password); + $user->level = 'Admin'; + $user->save(); + $status = 'updated'; + } else { + $user = new User(); + $user->name = 'Admin'; + $user->email = $email; + $user->password = Hash::make($password); + $user->level = 'Admin'; + $user->save(); + $status = 'created'; + } + + $this->info("Admin user has been {$status}."); + $this->line("--------------------------------"); + $this->info("Email: {$email}"); + $this->info("Password: {$password}"); + $this->line("--------------------------------"); + + return Command::SUCCESS; + } +} diff --git a/app/Functions/datagrid-scripts.php b/app/Functions/datagrid-scripts.php index 018b938..8ad5d56 100644 --- a/app/Functions/datagrid-scripts.php +++ b/app/Functions/datagrid-scripts.php @@ -9,7 +9,7 @@ -"> +.css"> diff --git a/app/Models/User.php b/app/Models/User.php index 8996368..c33bbd9 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -21,6 +21,7 @@ class User extends Authenticatable 'name', 'email', 'password', + 'level', ]; /** diff --git a/resources/views/admin/users.blade.php b/resources/views/admin/users.blade.php index 300a34a..1d498ea 100644 --- a/resources/views/admin/users.blade.php +++ b/resources/views/admin/users.blade.php @@ -10,7 +10,6 @@ use App\Fields; use App\User; - $teams = db("subcontractors")->get()->pluck("company_name_en")->toArray(); try{ $seviye = Contents::where("slug","user-level")->first(); $seviye = strip_tags($seviye->html); @@ -214,12 +213,6 @@ columns : [ 'name', 'name_ru', 'level', - { - dataField: 'subcontructer', // provides column values - lookup: { - dataSource: select("company_name_en")->get()->pluck("company_name_en")) ?> - } - }, 'email', 'recover', { @@ -360,7 +353,6 @@ window.setTimeout(function() { {{e2("ID")}} {{e2("Name")}} - {{e2("Team")}} {{e2("Level")}} {{e2("E-Mail")}} {{e2("Phone")}} @@ -379,19 +371,6 @@ window.setTimeout(function() { - - - -
- - -