'Halaman Utama', ]; $getTotalTicketOpen = Ticket::where('is_status', 1)->count(); $getTotalTicketClose = Ticket::where('is_status', 4)->count(); $getTotalTicket = Ticket::count(); $getTotalAduan = Ticket::where('konselor_id', '=', Auth::user()->id)->orderBy('created_at', 'desc')->get(); return view('konselor::index', compact('data', 'getTotalAduan', 'getTotalTicketOpen', 'getTotalTicketClose', 'getTotalTicket')); } public function profil() { $data = [ 'subtitle' => 'Akun saya', 'records' => User::where('id', user()->id)->first() ]; $detail = Konselor::where('user_id', user()->id)->first(); return view('konselor::account.profile', 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', 'image' => 'image|mimes:jpg,jpeg,png,svg|max:7048', ], [ 'image.mimes' => 'Tipe file yang diunggah harus jpg, jpeg, png, atau svg.', ]); if ($validator->fails()) { return redirect()->back()->withErrors($validator)->withInput(); } // Cari data berdasarkan ID $user = User::find($id); $detail = Konselor::where('user_id', $id)->first(); $foto_namaBaru = null; if ($request->hasFile('image') && $request->file('image')->isValid()) { $foto_namaBaru = $request->file('image')->store('public/images'); } // 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); $user->thumbnail = $foto_namaBaru; $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('swal', swal_alert('success', 'You are successfully modify data')); } else { return redirect()->back()->with('swal', swal_alert('error', 'Unexpected error')); } } }