如何将auth :: user配置文件数据存储到Laravel视图中?

时间:2017-05-02 20:14:51

标签: php mysql laravel frameworks

我参与了一个学习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'表

问题是我的视图返回一个空字符串,而不是我期望的数据库。

2 个答案:

答案 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}}作为示例。

感谢所有人!