読者です 読者をやめる 読者になる 読者になる

Ich lerne Ruby on Rails for Africa

Railsとアフリカとkintoneで苦戦するブログ

Laravel4でEntrust使ってて、特定のRoleを持つユーザーを取得する


Zizaco/entrust · GitHub

これ使って、RoleとかPermissionを管理してます。

$user->hasRole('Admin')

で、AdminというRole持ってるかどうかを確認出来ます。


が、ユーザー一覧を管理画面で確認する時に、
"管理者", "ツアー作成者", "ツアー参加者"
みたいに役割別に一覧にしたかった。

foreach文でグルグル回すなんてあほらしかったので、
役割でどうやってやるんだろー、と思ったら結構楽勝でした。

$user = Role::find(5)->users()->get();

ページネーション掛ける場合は以下の通り。

$user = Role::find(5)->users()->paginate(20);