/**
  * Mark role as default.
  *
  * @author Casper Rasmussen <*****@*****.**>
  *
  * @param  int $id
  * @return \Illuminate\Http\RedirectResponse
  */
 public function setDefault($id)
 {
     if (Gate::denies('backend-developer')) {
         abort(403);
     }
     // Retrieve role by ID
     $role = $this->roleRepository->getById($id);
     if (empty($role)) {
         return redirect()->route('nodes.backend.users.roles')->with('error', 'Role does not exist');
     }
     // Make sure the role we're about to mark as default
     // isn't already the default role
     if ($role->isDefault()) {
         return redirect()->route('nodes.backend.users.roles')->with('warning', 'Role is already default');
     }
     try {
         $this->roleRepository->setDefault($role);
         return redirect()->route('nodes.backend.users.roles')->with('success', 'Role was successfully set default');
     } catch (Exception $e) {
         return redirect()->route('nodes.backend.users.roles')->with('error', 'Could not set the role default');
     }
 }