「pages.add」、「pages.edit」などの値を保持するように権限テーブルにデータを入力しました。グループを作成するときに、これらの権限をチェックボックスに入力します。送信時に、これらのチェックボックスの投稿された値を繰り返し処理し、それらを配列に入れます。次に、次の方法でグループを作成します。
public function store() { $validation = 新しい CreateGroupValidator;
if ($validation->passes()) { try { // Create the group $permissions = Input::get('permissions'); $pers=array(); foreach($permissions as $p) { $pname=Permission::find($p)->name; array_add($pers,$pname,'1'); } $group = Sentry::createGroup(array( 'name' => Input::get('name'), 'permissions' => $pers )); return Redirect::route('admin.groups.index'); } catch (\Cartalyst\Sentry\Groups\GroupExistsException $e) { Notification::error('A group with same name already exists.'); } } return Redirect::back()->withInput()->withErrors($validation->errors); }
配列に値が入力されていることがわかります。それでもセントリーはグループ テーブルにこれらのアクセス許可をロードしません。どうしたの?提案してください。