示例#1
0
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function updateUserRoles($id, Request $request)
 {
     $level = "danger";
     $message = " You are not permitted to update user roles.";
     if (Shinobi::can(config('watchtower.acl.user.role', false))) {
         $user = User::findOrFail($id);
         if ($request->has('ids')) {
             $user->roles()->sync($request->get('ids'));
         } else {
             $user->roles()->detach();
         }
         $level = "success";
         $message = "<i class='fa fa-check-square-o fa-1x'></i> Success! User roles edited.";
     }
     return redirect()->route('watchtower.user.index')->with(['flash' => ['message' => $message, 'level' => $level]]);
 }