6. Maquetación Módulo Seleccionar
Maquetación del Módulo de Selección en Laravel
En este post, vamos a explorar el proceso de maquetación del módulo de selección para el inicio de sesión en un sistema desarrollado con Laravel. Este módulo permite a los usuarios elegir cómo desean ingresar al sistema según su rol: Secretaria, Doctor, Paciente o Administrador.
Estructura del Proyecto
El sistema sigue la estructura estándar de Laravel con algunas carpetas clave:
Clinted-18/
├── app/
├── bootstrap/
├── config/
├── database/
├── public/
├── resources/
│ ├── css/
│ ├── js/
│ ├── lang/
│ └── views/
│ ├── auth/
│ ├── layouts/
│ └── modules/ # Aquí crearemos nuestro módulo
├── routes/
│ ├── web.php # Configuración de rutas
├── storage/
├── tests/
└── vendor/Configuración de Rutas
En el archivo routes/web.php, configuramos la ruta principal para que redirija al módulo de selección:
Route::get('/', function () {
return view('modules.seleccionar');
});Creación de la Vista
Dentro de resources/views/modules/, creamos el archivo seleccionar.blade.php que extiende de nuestra plantilla principal:
@extends('plantilla')
@section('content')
<section class="content login-page">
<center>
<h1>Seleccione como desea Ingresar al Sistema</h1>
</center>
<div class="row">
<!-- Tarjeta Secretaria -->
<div class="col-lg-3 col-xs-6">
<div class="small-box" style="background-color: #F781D8; color: white;">
<div class="inner">
<h3>Secretaria</h3>
<p>Inicie Sesión</p>
</div>
<div class="icon">
<i class="fa fa-female"></i>
</div>
<a href="#" class="small-box-footer">Ingresar <i class="fa fa-arrow-circle-right"></i></a>
</div>
</div>
<!-- Tarjeta Doctor -->
<div class="col-lg-3 col-xs-6">
<div class="small-box" style="background-color: #00c0ef; color: white;">
<div class="inner">
<h3>Doctor</h3>
<p>Inicie Sesión</p>
</div>
<div class="icon">
<i class="fa fa-user-md"></i>
</div>
<a href="#" class="small-box-footer">Ingresar <i class="fa fa-arrow-circle-right"></i></a>
</div>
</div>
<!-- Tarjeta Paciente -->
<div class="col-lg-3 col-xs-6">
<div class="small-box" style="background-color: #f39c12; color: white;">
<div class="inner">
<h3>Paciente</h3>
<p>Inicie Sesión</p>
</div>
<div class="icon">
<i class="fa fa-users"></i>
</div>
<a href="#" class="small-box-footer">Ingresar <i class="fa fa-arrow-circle-right"></i></a>
</div>
</div>
<!-- Tarjeta Administrador -->
<div class="col-lg-3 col-xs-6">
<div class="small-box" style="background-color: #dd4b39; color: white;">
<div class="inner">
<h3>Administrador</h3>
<p>Inicie Sesión</p>
</div>
<div class="icon">
<i class="fa fa-mail"></i>
</div>
<a href="#" class="small-box-footer">Ingresar <i class="fa fa-arrow-circle-right"></i></a>
</div>
</div>
</div>
</section>
@endsectionCaracterísticas Clave
Diseño Responsivo: Utiliza clases de Bootstrap (
col-lg-3 col-xs-6) para adaptarse a diferentes tamaños de pantalla.Tarjetas de Acceso: Cada rol tiene una tarjeta con:
Color distintivo
Icono representativo
Título del rol
Opción para iniciar sesión
Extensión de Plantilla: La vista extiende de una plantilla principal (
plantilla.blade.php) para mantener la consistencia en el diseño.Estilos Personalizados: Cada tarjeta tiene colores específicos para diferenciar visualmente los roles.
Próximos Pasos
En el siguiente tutorial, implementaremos la funcionalidad de inicio de sesión para cada uno de los roles, conectando estas tarjetas con sus respectivas vistas de autenticación.
Este módulo de selección proporciona una interfaz clara y amigable para que los usuarios puedan acceder al sistema según sus permisos y necesidades específicas
Comentarios
Publicar un comentario