0

「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);
}

配列に値が入力されていることがわかります。それでもセントリーはグループ テーブルにこれらのアクセス許可をロードしません。どうしたの?提案してください。

4

1 に答える 1