2017-05-02 8 views
0

私はLaravelを学ぶプロジェクトに取り組んでいます。ユーザープロフィール更新

だから、私は、ユーザーとデータベースのレコード生成し、すべてのユーザーがプロファイル情報だ{都市、国、など...}

私は、私は、ID /のuser_id/contry /「を有するプロファイル」という名前のテーブルを作成します都市... 私のウェブファイルのルートは次のようになります。

Route::get('editProfile', '[email protected]'); 

});

マイProfileControllerは、次のようになります。

public function editProfileForm() { 
    return view('profile.editProfile')->with('data', Auth::user()->profile); 
} 

そして、私は私のeditProfile.blade で{{$データを}}置くとき、私は、データベースから認証のユーザーデータを取得する必要があり、また、私は、行の形式」を必要とします私のuser_idがidに対応する 'profiles'テーブルは 'users'テーブルを形成します。

+0

問題はどこですか? – Tim

+0

プロフィールテーブルのデータを表示したいときは、{{$ data-> city}}のようにアクセスしたいと思います(例)。しかし、私の$データは空で、私はそれを修正する方法を知らない。 私は 'user'テーブルと 'profiles'のようなものを接続する必要があると思います... –

答えて

0

私はそれを解決します。

これは、私はそれを行う方法:

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でデシベルから私の情報を得た方法は次のとおりです。私は次の関数を作っProfileControllerから

  • var。そして{{$ userData-> city}}のようなデータを入力として表示することができます。

    ありがとうございます!

0

なぜユーザーとプロファイルが2つのテーブルに分かれていますか?

+0

私は{city、country、about ... etc}のようなものを置く 'profiles'テーブルを作成します。私は 'user'テーブルからのid - 'user_id'のような接続を 'profiles'テーブルから作成しようとします。 私の考えは、{{$ data}}変数にアクセスしてAuthenticateユーザー[ID、名前、電子メール、パスワード] + [市、国、約]を与えるときでした。 しかし、私がやろうとしているのはうまくいきません... –

+0

あなたはそれを成し遂げなければなりません。モデルユーザー パブリック関数プロファイル(){ \tリターンます$ this-> belongsToの( 'アプリケーション\ユーザー'、 'user_idの') } で モデルプロフィールで パブリック関数のユーザー(){ \tリターンます$ this-> belongsToの( 'アプリケーション\ユーザー') }コントローラ $ユーザで =ユーザー::見つける(1); //テーブルのユーザ echo $ user-> name; //テーブルプロファイルから echo $ user-> profile-> city; 「( 'パブリック関数指数(){ $のuserData = DB ::テーブル: – SvartaSpyor

+0

私は私のProfileControllerから、コードけれども – SvartaSpyor

関連する問題