Laravel es un potente framework PHP que, junto con Bootstrap, puede hacer que el desarrollo de interfaces sea mucho más rápido y efectivo. En este tutorial, te enseñaremos cómo crear una plantilla principal en Laravel usando Bootstrap 5 para mejorar el diseño y la usabilidad de tu aplicación. Además, utilizaremos Visual Studio Code en Windows para escribir y organizar nuestro código.
Requisitos Previos
Antes de comenzar, asegúrate de cumplir con los siguientes requisitos:
- PHP (versión 7.3 o superior).
- Composer, el gestor de dependencias para PHP.
- Visual Studio Code como editor de código.
- Git Bash (opcional) para ejecutar comandos en la terminal.
- Bootstrap 5 descargado para el diseño de la interfaz.
Paso 1. Instalar Laravel
1.1. Instalar Composer
Si aún no has instalado Composer, descárgalo desde Composer y sigue los pasos del instalador.
1.2. Crear un Proyecto Laravel
Abre Git Bash o la terminal de Windows y navega hasta la carpeta donde quieras crear tu proyecto Laravel. Luego ejecuta el siguiente comando para crear una nueva aplicación Laravel:
composer create-project --prefer-dist laravel/laravel MiProyectoBS

Este comando creará un nuevo proyecto Laravel en la carpeta MiProyectoDS
.
Una vez creado el proyecto, navega hasta el directorio del mismo.
cd MiProyectoBS

1.3. Abrir el proyecto en Visual Studio Code
Para abrir tu proyecto en Visual Studio Code, ejecuta el siguiente comando dentro de la carpeta del proyecto:

Esto abrirá tu proyecto Laravel en Visual Studio Code.

Paso 2. Descargar Bootstrap 5
Para usar Bootstrap 5 en tu proyecto Laravel, puedes descargar los archivos de Bootstrap directamente desde su página oficial.
2.1. Descargar el código fuente de Bootstrap
- Ve a la página de descarga de Bootstrap 5 y haz clic en “Descargar código fuente”.

- Extrae el archivo ZIP descargado y copia las carpetas
css
yjs
que están dentro debootstrap-5.x.x-dist
en la carpetapublic
de tu proyecto Laravel.

2.2. Estructura de archivos
Coloca los archivos descargados de Bootstrap dentro de la carpeta public
de tu proyecto Laravel de la siguiente manera:

Esto permitirá que tu aplicación tenga acceso a los archivos CSS y JavaScript de Bootstrap.
Paso 3. Crear la plantilla principal
3.1. Crear la carpeta layouts
En el directorio resources/views
, crea una carpeta llamada layouts
. Esta carpeta contendrá el archivo app.blade.php
, que será la plantilla principal de tu aplicación.


3.2. Crear el archivo app.blade.php
Dentro de la carpeta layouts
, crea un archivo llamado app.blade.php
. Este archivo será la base de todas las vistas de tu proyecto. Vamos a agregar la estructura HTML básica con la integración de Bootstrap 5.




<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>@yield('title', 'Mi Aplicación')</title> <!-- Bootstrap CSS --> <link rel="stylesheet" href="{{ asset('css/bootstrap.min.css') }}"> <!-- Agrega tus estilos personalizados aquí --> <link rel="stylesheet" href="{{ asset('css/app.css') }}"> </head> <body> <!-- Barra de navegación de Bootstrap --> <nav class="navbar navbar-expand-lg navbar-light bg-light"> <div class="container-fluid"> <a class="navbar-brand" href="{{ url('/') }}">Mi Aplicación</a> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarNav"> <ul class="navbar-nav"> <li class="nav-item"> <a class="nav-link" href="{{ url('/') }}">Inicio</a> </li> <li class="nav-item"> <a class="nav-link" href="{{ url('/about') }}">Acerca de</a> </li> <li class="nav-item"> <a class="nav-link" href="{{ url('/contact') }}">Contacto</a> </li> </ul> </div> </div> </nav> <!-- Contenido principal --> <main class="container my-4"> @yield('content') </main> <!-- Pie de página --> <footer class="bg-light text-center py-4"> <p>© 2024 Mi Aplicación. Todos los derechos reservados.</p> </footer> <!-- Bootstrap JavaScript --> <script src="{{ asset('js/bootstrap.bundle.min.js') }}"></script> <!-- Scripts personalizados --> <script src="{{ asset('js/app.js') }}"></script> </body> </html>

Explicación de la plantilla:
- Barra de navegación: Utilizamos una barra de navegación de Bootstrap que incluye enlaces de ejemplo como
Inicio
,Acerca de
yContacto
. - Contenido dinámico: Usamos
@yield('content')
para definir una sección donde se insertará el contenido dinámico en las vistas hijas. - Bootstrap: Cargamos el archivo
bootstrap.min.css
ybootstrap.bundle.min.js
desde la carpetapublic
del proyecto.
Paso 4. Crear una vista que extienda la plantilla principal
Ahora que tenemos una plantilla principal, crearemos una vista que la extienda.
4.1. Crear la vista home.blade.php
Dentro de la carpeta resources/views
, crea un archivo llamado home.blade.php
que utilizará la plantilla principal app.blade.php
para mostrar contenido.



@extends('layouts.app') @section('title', 'Inicio') @section('content') <div class="jumbotron"> <h1 class="display-4">Bienvenido a Mi Aplicación</h1> <p class="lead">Esta es una aplicación Laravel con Bootstrap 5 integrado.</p> <hr class="my-4"> <p>Esta página de inicio usa una plantilla principal para el diseño.</p> <a class="btn btn-primary btn-lg" href="#" role="button">Aprende más</a> </div> @endsection

En esta vista, extendemos la plantilla principal y llenamos la sección content
con un jumbotron de Bootstrap 5.
Paso 5. Definir las rutas
Para mostrar la vista de inicio, necesitamos definir una ruta en el archivo routes/web.php
:

Route::get('/', function () { return view('home'); });

Esta ruta devolverá la vista home.blade.php
cuando accedamos a la URL raíz (http://localhost:8000
).
Paso 6. Ejecutar el servidor de Laravel
Ahora que tienes tu plantilla principal y la vista configuradas, es momento de verlas en acción. En la terminal de Visual Studio Code, ejecuta el siguiente comando para iniciar el servidor de desarrollo de Laravel:

php artisan serve

Esto ejecutará el servidor de Laravel en http://localhost:8000
. Abre esa URL en tu navegador y verás la página de inicio utilizando Bootstrap 5.

Paso 7. Personalizar tu aplicación
Ahora que has integrado Bootstrap 5 y creado una plantilla principal, puedes seguir creando más vistas que extiendan esta plantilla. Puedes agregar tus propios estilos y scripts personalizados a través de los archivos app.css
y app.js
que puedes ubicar dentro de la carpeta public
.
Conclusión
En este tutorial, aprendiste cómo configurar una plantilla principal para tu aplicación Laravel utilizando Bootstrap 5 descargado, Visual Studio Code en Windows. La plantilla principal te permite mantener un diseño consistente en toda tu aplicación y te facilita el desarrollo, evitando duplicaciones innecesarias de código HTML.
Bootstrap 5 te proporciona componentes y clases CSS listas para usar, mientras que Laravel te ofrece una estructura robusta de backend. Con estos pasos, estás listo para construir aplicaciones web modernas y responsivas.
¿Tienes alguna duda o comentario sobre este proceso? ¡Déjalos abajo y con gusto te ayudaré!