diff --git a/app/Http/Controllers/Admin/AkunController.php b/app/Http/Controllers/Admin/AkunController.php index 2740876..4bb3984 100644 --- a/app/Http/Controllers/Admin/AkunController.php +++ b/app/Http/Controllers/Admin/AkunController.php @@ -27,19 +27,23 @@ public function create() public function store(Request $request) { + + $request->validate([ 'role' => 'required|in:guru,wali_murid', - 'user_id' => 'required', + 'user_guru_id' => 'required', + 'user_wali_id' => 'required', ]); - + if ($request->role == 'guru') { - $data = Guru::findOrFail($request->user_id); + $data = Guru::findOrFail($request->user_guru_id); $name = $data->nama_guru; $email = $data->email ?? strtolower(str_replace(' ', '', $data->nama_guru)) . '@paud.local'; - $data = WaliMurid::findOrFail($request->user_id); + $data = WaliMurid::findOrFail($request->user_wali_id); $name = $data->nama_wali; $email = $data->email ?? strtolower(str_replace(' ', '', $data->nama_wali)) . '@paud.local'; } + if (User::where('email', $email)->exists()) { return back()->with('error', 'Email sudah digunakan untuk akun lain.'); @@ -53,6 +57,7 @@ public function store(Request $request) ]); $data->update(['user_id' => $user->id]); + return redirect()->route('akun.index')->with('success', 'Akun berhasil dibuat!'); } diff --git a/resources/views/admin/akun/create.blade.php b/resources/views/admin/akun/create.blade.php index 8971404..4bf183f 100644 --- a/resources/views/admin/akun/create.blade.php +++ b/resources/views/admin/akun/create.blade.php @@ -5,6 +5,7 @@

➕ Tambah Akun

+ @csrf
@@ -17,7 +18,7 @@
- @foreach ($gurus as $guru) @endforeach @@ -26,13 +27,16 @@ - + +
+ {{ session('error') }} +
Batal