/** * 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'); } }