Laravel5で社内専用サイト(6-3)

前回は、ロールとパーミッションのデータをいくつか入力してみました。今回は、このロールとパーミッションを関連づけしたいと思います。

ロールとパーミッションの関連づけ

ロールの詳細ページから、パーミッションの許可(allow)の設定を行いたいと思います。getViewを下記のように作成します。

app/Http/ControllersAuth/AclController.php

//ロールの詳細
 public function getView($role_id)
 {
 $role=Role::find($role_id);
 //ユーザーが取得しているパーミッションのリスト
 $lists=$role->permissions->lists('id');
 //全パーミッションから取得済みパーミッションを除外して取得
 $permissions=Permission::whereNotIn('id',$lists)->get();
 return view('acl.view',compact('role','permissions'));
 }

この投稿の続きを読む »

タグ

2015年8月19日 | コメント/トラックバック(0) |

カテゴリー:Laravel

このページの先頭へ