From bb7d6e7a3234a37c77480403b9d0f1710bd37396 Mon Sep 17 00:00:00 2001 From: timotiabbauftech Date: Tue, 2 Sep 2025 17:14:37 +0700 Subject: [PATCH] [feat Akun.vue, CreateAkun, EditAkun, Update UserController, Index.js] --- app/Http/Controllers/UserController.php | 4 +- resources/js/components/CreateAkun.vue | 103 ++++++++++++ resources/js/components/EditAkun.vue | 95 +++++++++++ resources/js/pages/Akun.vue | 211 ++++++++++++++++++++++++ resources/js/router/index.js | 6 + 5 files changed, 417 insertions(+), 2 deletions(-) create mode 100644 resources/js/components/CreateAkun.vue create mode 100644 resources/js/components/EditAkun.vue create mode 100644 resources/js/pages/Akun.vue diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php index 72d7110..58a24b8 100644 --- a/app/Http/Controllers/UserController.php +++ b/app/Http/Controllers/UserController.php @@ -19,9 +19,9 @@ class UserController extends Controller public function store(Request $request) { $request->validate([ - 'nama' => 'required|nama|unique:users', + 'nama' => 'required|string|unique:users', 'password' => 'required|min:6', - 'role' => 'required|in:owner, kasir', + 'role' => 'required|in:owner,kasir', ]); User::create([ diff --git a/resources/js/components/CreateAkun.vue b/resources/js/components/CreateAkun.vue new file mode 100644 index 0000000..9c50474 --- /dev/null +++ b/resources/js/components/CreateAkun.vue @@ -0,0 +1,103 @@ + + + diff --git a/resources/js/components/EditAkun.vue b/resources/js/components/EditAkun.vue new file mode 100644 index 0000000..824b115 --- /dev/null +++ b/resources/js/components/EditAkun.vue @@ -0,0 +1,95 @@ + + + diff --git a/resources/js/pages/Akun.vue b/resources/js/pages/Akun.vue new file mode 100644 index 0000000..64f9005 --- /dev/null +++ b/resources/js/pages/Akun.vue @@ -0,0 +1,211 @@ + + + diff --git a/resources/js/router/index.js b/resources/js/router/index.js index 390618f..7fc99d7 100644 --- a/resources/js/router/index.js +++ b/resources/js/router/index.js @@ -8,6 +8,7 @@ import InputProduk from '../pages/InputProduk.vue' import Kategori from '../pages/Kategori.vue' import Sales from '../pages/Sales.vue' import EditProduk from '../pages/EditProduk.vue' +import Akun from '../pages/Akun.vue' const routes = [ @@ -51,6 +52,11 @@ const routes = [ name: 'Sales', component: Sales }, + { + path: '/akun', + name: 'Akun', + component: Akun + }, { path: '/produk/:id/edit', // :id = parameter dinamis name: 'EditProduk',