2017-05-02 2 views
0

나는 Laravel을 배우기위한 프로젝트를 진행하고 있습니다.사용자 프로필 업데이트

그래서, 사용자와 데이터베이스를 creat에 모든 사용자 프로필 정보 {도시, 국가를, 등등 ...}

내가이 ID/USER_ID/contry이 '프로파일'라는 이름의 테이블을 만들

/도착 도시는 ... 경로와 내 웹 파일을 보이는 같은 :

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

}); 내 editProfile.blade 에서 {{$ 데이터를}} 넣을 때 나는 데이터베이스에서 인증 된 사용자 데이터를 얻을 필요도 내가 행 양식을 필요

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

을 '처럼

내 ProfileController 보인다 프로필 '테이블 어디 내 user_id ID를 corespons 양식'사용자 '테이블.

+0

어디에 문제가 있습니까? – Tim

+0

프로필 테이블의 데이터를 표시하려면 {{$ data-> city}} (예를 들어)와 같이 액세스하고 싶습니다. 그러나 내 $ 데이터는 비어 있으며이를 수정하는 방법을 알지 못합니다. 내가 '사용자'테이블과 '프로파일'또는 그와 비슷한 것 사이의 연결을 가져야한다고 생각합니다 ... –

답변

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에에서 DB에서 내 정보를 가지고 방법 : 나는 다음과 같은 기능을했다 ProfileController에서

  • var. 그리고 {{$ userData-> city}}와 같은 데이터를 입력으로 표시 할 수 있습니다.

    모두에게 감사드립니다!

0

왜 사용자와 프로필이 서로 다른 두 테이블입니까?

+0

{city, country, about ... 등과 같은 것들을 넣는 'profiles'테이블을 만들고 나는 다음과 같이 연결을 시도한다. 'user'테이블의 id - 'profile'테이블의 'user_id'. 내 생각은 변수 {{$ data}}에 액세스하여 인증 사용자 [ID, 이름, 이메일, 비밀번호] + [도시, 국가, 약]를 제공 한 때였습니다. 하지만 노력하고 싶지 않은가 ... 작동하지 않습니다 ... –

+0

너보다 더 힘들어. 모델이 사용자에 에게 공개 기능 프로필() { \t 복귀 $ this-> belongsTo를 ('앱 \ 사용자', 'USER_ID') } 모델 프로필 가 공용 함수 사용자() { \t 반환 $ this-> belongsTo를 ('앱 \ 사용자') } 컨트롤러 $ 사용자에 = 사용자 : 찾기 (1); // 테이블 사용자 echo $ user-> name; // 표 프로필에서 echo $ user-> profile-> city; '( '공공 기능 지수() { $ userData에 = DB :: 테이블 : – SvartaSpyor

+0

내 ProfileController에 코드하지만 – SvartaSpyor