public function perfil() { $titulo = "Modificar Usuario"; $usuario = User::find(\Auth::user()->id); if ($usuario == null) { return Redirect('usuarios')->with('mensaje', 'No se encuentra el usuario seleccionado.'); } $roles = Roles::orderBy('rol', 'ASC')->lists('rol', 'id'); return view('usuarios.modificar', compact('usuario', 'roles', 'titulo')); }
public static function getRolesList($placeholder = "Roles...") { return ['0' => $placeholder] + Roles::where('peso', '>', 0)->orderBy('rol', 'ASC')->lists('rol', 'id'); }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { $rol = Roles::find($id); if ($rol == null) { return Redirect('roles')->with('mensaje', 'No se encuentra el rol seleccionado.'); } try { $rol->delete(); } catch (\Exception $e) { switch ($e->getCode()) { case 23000: return redirect()->route('roles.index')->with('mensaje', 'El rol ' . $rol->rol . ' no se puede eliminar al tener usuarios asociados.'); break; default: return redirect()->route('roles.index')->with('mensaje', 'Eliminar rol error ' . $e->getCode()); } } return redirect()->route('roles.index')->with('mensaje', 'El rol ' . $rol->rol . ' se ha eliminado correctamente.'); }