예제 #1
0
 /**
  * Save data.
  *
  * @param Request $request Request
  * @param ID      $role_id ID
  *
  * @return int
  */
 public function saveData($request, $role_id)
 {
     $roles = new Role();
     $role = $roles->find($role_id);
     $array_permission = $request->input('permission');
     foreach ($array_permission as $value) {
         $permission = new self();
         $permission->permission_title = $value;
         $permission->permission_slug = $value;
         $results = $permission->save();
         if (!$results) {
             return $results;
         } else {
             $role->permissions()->attach($permission->id);
         }
     }
     return $results;
 }
예제 #2
0
 /**
  * Update the specified resource in storage.
  *
  * @param \Illuminate\Http\Request $request Request
  *
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request)
 {
     $modules = Module::with('actions')->get();
     $role_id = $request->route('groupuser');
     $roles = new Role();
     $role = $roles->find($role_id);
     $permission = $role->permissions()->get();
     $array_permission = array();
     foreach ($permission as $value) {
         $array_permission[] = $value->permission_slug;
     }
     $action_configs = \Config::get('action');
     return view('admin.user.updategroup', compact('modules', 'role', 'array_permission', 'action_configs'));
 }