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 @@