'Halaman Utama', ]; $getTotalTicketOpen = Ticket::whereIn('is_status', [1,2,3])->where('user_id', user()->id)->count(); $getTotalTicketClose = Ticket::where('is_status', 4)->where('user_id', user()->id)->count(); $getTotalTicket = Ticket::where('user_id', user()->id)->count(); $getTotalAduan = Ticket::where('user_id', user()->id)->orderBy('created_at', 'desc')->get(); return view('siswa::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('siswa::account.profile', compact('data', 'detail')); } public function update(Request $request) { $id = user()->id; $validator = Validator::make($request->all(), [ '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(); } $foto_namaBaru = null; if ($request->hasFile('image') && $request->file('image')->isValid()) { $foto_namaBaru = $request->file('image')->store('public/images'); } // 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); $user->thumbnail = $foto_namaBaru; // Simpan perubahan pada database $user->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')); } } }