Во-первых, вам нужно получить информацию о пользователе в контроллере, чтобы вы легко отображали связанную информацию
в вашей пользовательской модели
модель пользователя
public function profile(){
return $this->hasOne(Profile::class,"user_id","id");
}
в вашем контроллере (мы собираем информацию о пользователе)
public function showProfile(){
$id = Auth::id();
$user = User::with("profile")->find($id);
return view("profile",compact("user"));
}
view (так что, по вашему мнению, мы можем получить информацию о профиле с помощью переменной $ user)
name: {{$user->name}}
organization: {{$user->profile->organization}}
И обновление .. Вы не обновляете в своем контроллере, вы пытаетесь создать нового пользователя и профиль.
Я предполагаю, что информация профиля вначале не существует, поэтому нам нужно использовать метод updateOrCreate
public function profileDataUpdate(Request $request)
{
// validation stuff here
User::where("id", $request->user_id)
->update([
"name" => $request->name,
"email" => $request->email,
"mobile" => $request->mobile
]);
Profile::updateOrCreate(["user_id" => $request->user_id],[
"organization" => $request->organization,
"department" => $request->department,
"designation" => $request->designation,
"address" => $request->address,
]);
return redirect(route('profile'))->with('successMsg','profile Successfully Updated');
}