role === 'admin') { $request->validate([ 'name' => 'required|string|max:255', 'password' => 'nullable|string|min:8|confirmed', ]); // Data yang dapat diubah untuk admin $data = [ 'name' => $request->name, ]; } else { // Untuk customer $request->validate([ 'name' => 'required|string|max:255', 'password' => 'nullable|string|min:8|confirmed', 'business_name' => 'required|string|max:255', 'business_address' => 'required|string', ]); // Data yang dapat diubah untuk customer $data = [ 'name' => $request->name, 'business_name' => $request->business_name, 'business_address' => $request->business_address, ]; } $user->update($data); // Update password jika diisi if ($request->filled('password')) { $user->update([ 'password' => Hash::make($request->password) ]); } return redirect()->route('profile.edit') ->with('success', 'Profil berhasil diperbarui!'); } }