2017-05-08 2 views
0

나는 세 개의 테이블 만들어 그것을 위해, 사용자 역할 시스템을 만들고 싶어 :사용자가 피봇 테이블에 ID를 삽입하는 방법은 무엇입니까? laravel 5.4

belongsToMany 관계가
public function role() 
{ 
    return $this->belongsToMany(Role::class, 'role_user'); 
} 

및 피벗 테이블 : & 역할에 구속되어 사용자, 역할 & ROLE_USER 피벗 테이블, 사용자 저장된 사용자 ID & 역할 ID, 모두 괜찮아요 그리고 사용자 역할을 검색 할 수 있지만 피벗 테이블에 수동으로 phpmyadmin 페이지에서 데이터를 삽입, 내 문제는 사용자가 피벗 테이블에 ID를 삽입하는 방법입니까?

답변

0

:

나는 100 % 확신 해요,하지만 당신은 사용자 모델에() 메소드를 첨부 할 수 있습니다.

예 (모델에 $ fillable을 설정해야합니다).

$user = User::create([ 
    'name' => 'Me!', 
    'email' => '[email protected]', 
]); 

$role = Role::create([ 
    'name' => 'First role', 
]); 

이제 당신은 같은 것을 할 수 있습니다

$user = User::first(); 
$user->role()->attach($role); 

을 나는 u는 이해 바랍니다! 행운을 빕니다. :)

관련 문제