2016-06-01 2 views
0

Laravel에서 제공하는 Auth 기능을 사용하는 Laravel 5.2 애플리케이션이 있습니다. 역할과 권한에 대해 laravel-permission을 사용하고 있습니다. 나는 관리자, 판매자, 구매자의 3 가지 역할을 정의했다.라우트의 라우트 역할

경로별로 역할을 지정할 수있는 솔루션을 찾고있었습니다. 그래서 역할 '관리자'역할을 가진 사용자 만 액세스 할 수있는 경로 그룹을 가지므로 '판매자'역할을 가진 사용자 만 액세스 할 수있는 경로 그룹과 역할 '구매자'가있는 사용자 만 액세스 할 수있는 경로 그룹이 있습니다.

나는 관리자, 구매자 및 판매자를위한 별도의 미들웨어를 정의하고이를 경로로 사용하려고 생각했습니다. 또는 역할을 구분하는 미들웨어 '역할'을 정의하는 더 좋은 방법입니까? 더 좋은 방법?

답변

1

매개 변수를 사용하는 미들웨어를 만들 수 있습니다. 그럼 당신은

'middleware' => 'role:role_name', 

처럼 잘해야 통과 PARAMS 단일 미들웨어를 뭔가를 할 수