예제 #1
0
 public function update(RoleRequest $request, Role $role)
 {
     if (!Helper::getMode()) {
         return redirect()->back()->withErrors(config('constants.DISABLE_MESSAGE'));
     }
     $role->display_name = $request->input('display_name');
     $role->save();
     return redirect('/configuration#permission')->withSuccess(config('constants.UPDATED'));
 }
예제 #2
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(RoleRequest $request, $id)
 {
     //dd('UPDATE ROLE');
     //
     //dc($request);
     $role = Role::findOrFail($id);
     //if (\Gate::denies('editProfile',($user))){
     //dc('deniedd');
     //abort('401include');
     //}
     $role->update($request->all());
     $role->permissions()->sync((array) $request->input('permission_id'));
     Flash::success('De gegevens van ' . $request['name'] . ' zijn aangepast!');
     return redirect()->back();
 }
예제 #3
0
 public function update($id, RoleRequest $request)
 {
     $tasks = $request->input('tasks');
     foreach ($tasks as $task) {
         $data = [];
         $userGroupRole = new UserGroupRole();
         if (isset($task['list']) && $task['list'] == 1) {
             $data['list'] = 1;
         } else {
             $data['list'] = 0;
         }
         if (isset($task['view']) && $task['view'] == 1) {
             $data['view'] = 1;
         } else {
             $data['view'] = 0;
         }
         if (isset($task['add']) && $task['add'] == 1) {
             $data['add'] = 1;
         } else {
             $data['add'] = 0;
         }
         if (isset($task['edit']) && $task['edit'] == 1) {
             $data['edit'] = 1;
         } else {
             $data['edit'] = 0;
         }
         if (isset($task['delete']) && $task['delete'] == 1) {
             $data['delete'] = 1;
         } else {
             $data['delete'] = 0;
         }
         if (isset($task['report']) && $task['report'] == 1) {
             $data['report'] = 1;
         } else {
             $data['report'] = 0;
         }
         if (isset($task['print']) && $task['print'] == 1) {
             $data['print'] = 1;
         } else {
             $data['print'] = 0;
         }
         if ($data['view'] || $data['add'] || $data['edit'] || $data['delete'] || $data['report'] || $data['print']) {
             $data['list'] = 1;
         }
         if ($task['ugr_id'] > 0) {
             $data['updated_by'] = Auth::user()->id;
             $data['updated_at'] = time();
             $userGroupRole->where(['id' => $task['ugr_id']])->update($data);
         } else {
             $data['user_group_id'] = $id;
             $data['component_id'] = $task['component_id'];
             $data['module_id'] = $task['module_id'];
             $data['task_id'] = $task['task_id'];
             $data['created_by'] = Auth::user()->id;
             $data['created_at'] = time();
             DB::table('user_group_roles')->insert($data);
         }
     }
     Session()->flash('flash_message', 'Role has been updated!');
     return redirect('roles');
 }