모듈 관리자 생성하기

추가하는 모듈에 관리자를 통한 설정이 필요하다면 라우트, 컨트롤러와 모델을 통해서 기능을 구현할 수 있습니다.

관리자 구현은 라온보드와 라라벨 기본 매뉴얼을 참조해 주세요.

 

그리고 모듈에 모델이 있다면 Policy, 모델이 없다면 Gate 파사드를 이용해서 관리 권한을 부여할 수 있도록 구현해야 합니다.

아래 라라벨 기본 매뉴얼이나 기본으로 제공된 모듈의 컨트롤러, 폴리시를 참조하면 간단히 구현할 수 있을 것입니다.

관리 권한 부여를 위한 매뉴얼 : https://laravel.kr/docs/5.5/authorization

 

마지막으로 AuthServiceProvider를 생성하고 폴리시와 게이트를 등록해주어야 합니다.

폴리시는 AuthServiceProvider의 $policies 배열에 키를 모델 클래스, 값에는 폴리시 클래스를 넣어주면 됩니다.

 

 

게이트는 AuthServiceProvider의 boot()에 Gate::define()로 아래와 같이 선언해 줍니다.

 

 

이와 같이 생성한 서비스 프로바이더 파일은 module.json 파일의 providers에 등록해 주어야 제대로 적용이 됩니다.

댓글 0개
등록된 댓글이 없습니다.