'Halaman Utama', ]; $getGuruById = Guru::where('id_user', user()->id)->first(); $getTotalKelasDiampuGuru = Jadwal::where('id_guru', $getGuruById->id)->groupBy('id_guru')->count(); $getKelasSelanjutnya = Jadwal::where('id_guru', $getGuruById->id)->where('day', 'like', '%' . hari_ini() . '%')->where('start_time', '=', Carbon::now()->format('h:i'))->first(); $getTotalKelas = Jadwal::where('id_guru', $getGuruById->id)->get(); return view('guru::index', compact('data', 'getTotalKelas', 'getTotalKelasDiampuGuru', 'getKelasSelanjutnya')); } public function profil() { $data = [ 'subtitle' => 'Akun saya', ]; $detail = Guru::where('id_user', user()->id)->first(); return view('guru::setting', compact('data', 'detail')); } public function update(Request $request) { $id = user()->id; $validator = Validator::make($request->all(), [ 'nip' => 'required', 'alamat' => 'required', 'telepon' => 'required', 'agama' => 'required', 'name' => 'required', 'email' => 'required|email', ]); if ($validator->fails()) { return redirect()->back()->withErrors($validator)->withInput(); } // Cari data berdasarkan ID $user = User::find($id); $detail = Guru::where('id_user', $id)->first(); // 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); $detail->nip = $request->input('nip'); $detail->alamat = $request->input('alamat'); $detail->agama = $request->input('agama'); $detail->telepon = $request->input('telepon'); // Simpan perubahan pada database $user->save(); $detail->save(); return redirect()->back()->with('success', 'Profil berhasil diperbarui'); } else { return redirect()->back()->with('error', 'Unexpected error'); } } }