Beispiel #1
0
 /**
  * Update the specified resource in storage.
  *
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request, $id)
 {
     $role = Role::findorFail($id);
     // Update Permissions
     $permissions = $request->get('permissions');
     $role->detachAllPermissions();
     if ($permissions) {
         foreach ($permissions as $permission) {
             $role->attachPermission($permission);
         }
     }
     /*
             PermissionRoleCompany::where('role_id', $id)->delete();
             $permissions = $request->get('permissions');
             if ($permissions) {
                 $data = [];
                 foreach ($permissions as $permission) {
                     $data[] = [
                         'permission_id' => $permission,
                         'role_id'       => $id,
                         'company_id'    => Auth::user()->company->id
                     ];
                 }
                 PermissionRoleCompany::insert($data);
             }*/
     Toastr::success("Saved changes");
     // Get Permissions
     $rt = getRoleTypes();
     $pt = getPermissionTypes();
     //$permissions = PermissionRoleCompany::where('role_id', $role->id)->lists('permission_id')->toArray();
     $permissions = $role->permissions->lists('id')->toArray();
     return view('manage/role/edit', compact('role', 'permissions', 'pt', 'rt'));
 }