'Halaman Utama', ]; return view('user::index', compact('data')); } public function profil() { $data = [ 'subtitle' => 'Akun saya', ]; $detail = Guru::where('id_user', user()->id)->first(); return view('user::setting', compact('data', 'detail')); } public function siswa() { $data = [ 'subtitle' => 'Detil Siswa', ]; $detail = Siswa::where('id_wali', user()->id)->first(); return view('user::siswa', compact('data', 'detail')); } public function kritik(Request $request) { $validator = Validator::make($request->all(), [ 'kotak_saran' => 'required', ]); if ($validator->fails()) { return redirect()->back()->with('error', $validator->errors()->first()); } $kritik = new Kritik([ 'id_user' => user()->id, 'description' => $request->kotak_saran, ]); $kritik->save(); return redirect()->back()->with('success', 'Kotak saran anda sudah terkirim'); } public function update(Request $request) { $id = user()->id; $validator = Validator::make($request->all(), [ 'name' => 'required', 'email' => 'required|email', ]); if ($validator->fails()) { return redirect()->back()->with('error', $validator->errors()->first())->withInput(); } // Cari data berdasarkan ID $user = User::find($id); // Jika data ditemukan if ($user) { // Update data dengan data baru dari form yang telah dibersihkan $user->name = $request->input('name'); $user->email = $request->input('email'); !empty($request->input('password')) ? $user->password = bcrypt($request->input('password')) : $user->password; $user->username = Str::before($user->email, '@') . rand(100, 999); // Simpan perubahan pada database $user->save(); return redirect()->back()->with('success', 'Profil berhasil diperbarui'); } else { return redirect()->back()->with('error', 'Unexpected error'); } } }