JavaScript required
We’re sorry, but Coda doesn’t work properly without JavaScript enabled.
Gallery
Ultima Laravel
Share
Explore
Gallery
Ultima Laravel
Introducción
Ventajas de utilizar Laravel
Entorno de desarrollo
Instalación Laravel
Composer
* Kits de inicio
Crear Virtual Host
Las mejores extensiones de VS Code para Laravel
Cómo instalar proyectos existentes de Laravel
Crear una aplicación Laravel
Organización Laravel
Ejemplo tabla alumnos
Resumen ejemplo
BD y autenticacion
Ejemplo aula_online
Ejercicio
Entorno y mensajes de error
Authentication
Base de datos
Modelos
Polimorfismo
Eloquent ORM
Migraciones (Estructura de las tablas )
Factories
Seeders
Query Builder. Paginación
Ejemplo
Enrutamiento
Routes
Routes y Controller
Las respuestas
Vistas
Vistas en Laravel: blade
Vistas
Vistas y Rutas en Laravel
Plantillas mediante Blade
Controladores, middleware y formularios
Controladores
Middleware o filtros
Formularios
Validación
Sesiones
Resumen comandos
Artisan
Diferencias y Helpers
Enlaces interesante
Base de datos
Query Builder. Paginación
Laravel nos permite realizar gran cantidad de
consultas
sin escribir sql.
Hasta el momento, sobre los modelos hemos usado algunos métodos: find(), all(), save(), first().
Las consultas pueden construirse a través de los modelos (User, Role, ...) o de la clase DB:
//todos los usuarios:
$user = User::first(); //mejor así para obtener objetos User
$user = DB::first(); //así obtenmos objetos "básicos"
Vamos a poder filtrar usando
where
en alguna de sus variantes.
El método all() no admite filtrado con where.
Debemos usar get()
$users = User::where('id', 100)->get();
$users = User::where('id', '>', 100)->get();
$users = User::where('id', '<=', 100)
->where('email', 'admin@dws.es')
->get();
Existen otras variantes que podemos consultar en la documentación:
orWhere()
whereBetween()
whereIn()....
No vamos a ver su uso. Queda como investigación del alumno.
Para paginar basta con cambiar
get()
por
paginate
$users = $query->paginate(); //tamaño 15
$users = $query->paginate($pageSize); //tamaño $pageSize
En la vista la generación del índice de páginas es automático.
{{$users->links()}} //estándar: Tailwind CSS
{{$users->links('pagination::bootstrap-4')}} //Bootstrap
Gallery
Share
Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
Ctrl
P
) instead.