그냥 사는 이야기

Laravel 5.3 Sentinel - Roles 본문

Development/Web

Laravel 5.3 Sentinel - Roles

없다캐라 2020. 1. 21. 10:48
반응형

roles 데이터 추가

Sentinel로 구성된 db에는 roles 라는 테이블이 존재한다. 여기에 2개의 data를 insert 하는데 slug, name column에

  • admin, Admin
  • manager, Manager

이렇게 2개의 data를 insert 한다.

role 부여

user를 register 할 때 이전 단계에서 생성했던 role중 manager role을 주는 방법은

RegistrationController
public function postRegister(Request $request)
{
    $user = Sentinel::registerAndActivate($request->all());

    $role = Sentinel::findRoleBySlug('manager');    // 추가
    $role->users()->attach($user);                  // 추가

    return redirect('/');
}

이렇게 한 후 user를 가입시켜 보면 role_users 테이블에 user_id와 role_id가 추가된 것을 확인할 수 있다.

Comments