Я заполнил свою таблицу разрешений для хранения таких значений, как «pages.add», «pages.edit» и т. д. При создании группы я заполняю эти разрешения флажками. При отправке я перебираю опубликованные значения этих флажков и помещаю их в массив. Затем я создаю группу следующим образом:
хранилище открытых функций () { $ validation = new 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); }
Я вижу, что значения были заполнены в массиве. Тем не менее часовой не загрузит эти разрешения в таблицу групп. Что случилось? Предложения, пожалуйста.