我参与了一个学习Laravel的项目。
所以,我用用户创建了一个数据库。每个用户都获得了一个包含城市,国家等信息的个人资料。
我创建了一个名为' profiles'我有以下列:id / user_id / country / city。
我的路线文件如下:
Route::get('editProfile', 'ProfileController@editProfileForm');
我的ProfileController看起来像:
public function editProfileForm() {
return view('profile.editProfile')->with('data', Auth::user()->profile);
}
当我在editProfile.blade中将视图称为:{{ $data }}
时,它应该从数据库中返回身份验证用户数据,而且我还需要行形式'配置文件&# 39;表格,其中我的user_id对应于ID表单' users'表
问题是我的视图返回一个空字符串,而不是我期望的数据库。
答案 0 :(得分:0)
为什么用户和个人资料是两个单独的表?
答案 1 :(得分:0)
我解决了。
我就是这样做的:
在ProfileController中,我做了以下功能:
public function editProfileForm() {
$userData = DB::table('users')
->leftJoin('profiles', 'profiles.user_id','users.id')
->where('users.id',Auth::user()->id)
->get();
return view('profile.editProfile')->with('userData', $userData);
}
这就是我如何从$ userData var中的db获取我的信息。我可以在输入中显示我的数据,例如{{$ userData-> city}}作为示例。
感谢所有人!