diff --git a/app/Http/Controllers/UsersController.php b/app/Http/Controllers/UsersController.php index 34768a6..45ea92f 100644 --- a/app/Http/Controllers/UsersController.php +++ b/app/Http/Controllers/UsersController.php @@ -4,6 +4,7 @@ use App\Models\User; use Illuminate\Http\Request; +use Illuminate\Support\Facades\Auth; class UsersController extends Controller { @@ -11,7 +12,7 @@ class UsersController extends Controller * Display data for javascript ajax */ public function getData() { - $data = User::get(); + $data = User::where('id', '!=', Auth::user()->id)->get(); return response()->json([ 'status' => true, 'data' => $data->toArray() @@ -39,7 +40,18 @@ public function create() */ public function store(Request $request) { - // + $data = User::create([ + 'name' => $request->name, + 'email' => $request->email, + 'role' => $request->role, + 'alamat' => $request->alamat, + 'password' => bcrypt('password', ['rounds' => 12]) + ]); + + return response()->json([ + 'status' => true, + 'msg' => 'Data berhasil di tambahkan' + ]); } /** @@ -74,7 +86,8 @@ public function update(Request $request, string $id) $data = User::where('id', $id)->update([ 'name' => $request->name, 'email' => $request->email, - 'role' => $request->role + 'role' => $request->role, + 'alamat' => $request->alamat ]); return response()->json([ diff --git a/app/Models/User.php b/app/Models/User.php index befbc63..5da8739 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -21,7 +21,8 @@ class User extends Authenticatable 'name', 'email', 'password', - 'role' + 'role', + 'alamat' ]; /** @@ -46,4 +47,14 @@ protected function casts(): array 'password' => 'hashed', ]; } + + public static function boot() + { + parent::boot(); + static::creating(function ($model) { + if (empty($model->id_user)) { + $model->id_user = (string) \Illuminate\Support\Str::uuid(); + } + }); + } } diff --git a/resources/views/admin/pages/data_user/index.blade.php b/resources/views/admin/pages/data_user/index.blade.php index 18f3c8b..6217a53 100644 --- a/resources/views/admin/pages/data_user/index.blade.php +++ b/resources/views/admin/pages/data_user/index.blade.php @@ -25,7 +25,16 @@
-
Tabel Data
+
+
+
Data Users
+
+
+ +
+
@@ -48,6 +57,45 @@ + + + @@ -167,6 +218,7 @@ function getDataEdit(btn) { $('#edit_nama_user').val(data.data.name); $('#edit_email').val(data.data.email); $('#edit_role').val(data.data.role); + $('#edit_alamat').val(data.data.alamat); } }); } @@ -181,6 +233,30 @@ function getDataHapus(btn) { }); } + function simpanAddData() { + $.post('{{ route('users.store') }}', { + '_token': document.getElementById('_token').getAttribute('value'), + 'name': $('#add_nama_user').val(), + 'email': $('#add_email').val(), + 'role': $('#add_role').val(), + 'alamat': $('#add_alamat').val() + }, function(data, status) { + if(data.status) { + $('#addModal').modal('hide'); + Swal.fire({ + title: "Info", + text: "Data berhasil ditambahkan!", + icon: "success" + }); + fetchRowData(); + $('#add_nama_user').val(''); + $('#add_email').val(''); + $('#add_role').val('admin'); + $('#add_alamat').val(''); + } + }); + } + function simpanEditData() { if(idEdit != null) { let urlUpdate = '{{ route('users.update', ['__ID__']) }}'; @@ -189,13 +265,14 @@ function simpanEditData() { '_method': 'PUT', 'name': $('#edit_nama_user').val(), 'email': $('#edit_email').val(), - 'role': $('#edit_role').val() + 'role': $('#edit_role').val(), + 'alamat': $('#edit_alamat').val() }, function(data, status) { if(data.status) { $('#editModal').modal('hide'); Swal.fire({ title: "Info", - text: "Data berhasil ditambahkan!", + text: "Data berhasil diubah!", icon: "success" }); fetchRowData();