2016-06-01 5 views
0

私はLaravelが提供するAuth機能を使用してLaravel 5.2アプリケーションを使用しています。役割とアクセス許可については、laravel-permissionを使用しています。私は3つの役割を定義しました:管理者、売り手、買い手。ルート上のLaravelロール

私はルートごとの役割を指定できる解決策を探していました。そこで私は、役割 '管理者'を持つユーザーのみにアクセス可能なルートのグループを持っています。ルート 'グループ'は、役割 '売り手'を持つユーザーのみにアクセス可能なルートグループと、役割 '買い手'を持つユーザーのみがアクセスできるルートのグループです。

私は管理者、バイヤー、売り手のために別々のミドルウェアを定義し、それをルートに使用することを考えていました。あるいは、役割を区別する1つのミドルウェアの役割を定義する方が良いでしょうか?どんな良い方法?

答えて

1

パラメータを取るミドルウェアを作成できます。その後、渡されたのparamsを持つ単一のミドルウェアが細かい

を行う必要があります

'middleware' => 'role:role_name', 

ような何かを行うことができます