좋아, 쉽게 시작하려면 행 (권한)이있는 테이블은 int이고 1 또는 0이 될 수 있습니다. 사용자 테이블에 순위 ID가있는 행이 있습니다.Laravel 추가 인증 정보
예 사용자 테이블 : 이름 : SynteX 이메일 : *@**.nl 순위 : 2
예는 위 표 : ID : 2 permToEdit : 1
내가 가진 순위 ID를 표시 할 수 있습니다 : Auth :: user() -> rank 그러나 이것은 도움이되지 않습니다. 다음과 같은 순위 행에 액세스하려고합니다. Auth :: user() -> rank-> permToEdit. 다음 쿼리를 실행하면 가능합니다 :
Auth::user()->rank = DB::table('ranks')->select('color')->where([['id', '=', Auth::user()->rank],])->first();
이렇게하면 모든 컨트롤러와 모든보기에서 액세스 할 수 있습니다. 그렇다면이 라인을 어디에 두는 것이 좋을까요? 당신은 당신의 사용자 모델
public function rank()
{
return $this->hasOne(Rank::class);
}
에 그러나 사용자의 역할/권한이 방법을 추가 할 수 있습니다 관계의
읽기 [관계] (https://laravel.com/docs/5.3/eloquent-relationships) – tam5
사용자가 1 개 또는 복수의 '순위'를 가질 수 있습니까? –