Beispiel #1
0
 /**
  * Processes the form.
  *
  * @param  string  $mode
  * @param  int     $id
  * @return \Illuminate\Http\RedirectResponse
  */
 protected function processForm($mode, $id = null)
 {
     $input = Input::only('name', 'slug');
     $rules = $this->rules($id);
     $validator = Validator::make($input, $rules);
     if ($validator->fails()) {
         Redirect::back()->withErrors($validator)->withInput();
     }
     //process permissions input
     if ($validator->passes()) {
         //save the role information
         $role = $this->roles->findOrNew($id);
         $input['permissions'] = Input::get('permissions_list');
         $permissions = [];
         /*            if (Request::has('permisstions_list')){
                         foreach (Input::get('permissions_list') as $permission) {
                             $input['permissions'][$permission] = true;
                         }
                     }*/
         $role->fill($input)->save();
         if ($mode == 'create') {
             return Redirect::route('admin.roles.index')->with('message', sprintf(trans('message.msg_create_success'), trans('default.role'), $role->name));
         } else {
             return Redirect::route('admin.roles.index')->with('message', sprintf(trans('message.msg_update_success'), trans('default.role'), $role->name));
         }
     }
     return Redirect::back()->withInput()->withErrors($validator);
 }