This part you can ignore for now. It is just your IDE that does not know if the update method because of laravel magic Undefined method 'update'.intelephense(1013)
First make sure that you are actually getting to the method. Here we use dd() to check if it hits. If it does not hit, then you validation most likely fails. If so, show the view
public function update(UpdateprofileRequest $request)
{
$user = auth()->user();
dd($user);
$user->update([
'nama' => $request->nama,
'email' => $request->email,
'date_of_birth' => $request->date_of_birth,
'home_address' => $request->home_address,
'gender' => $request->gender,
'phone_number' => $request->phone_number,
'genre_fav1' => $request->genre_fav1,
'genre_fav2' => $request->genre_fav2
]);
return redirect()->back();
}