Laravel Framework para PHP: guía completa con ejemplos

Entrenador de Python en Línea para Principiantes

Aprende Python fácilmente sin sobrecargarte de teoría. Resuelve tareas prácticas con verificación automática, recibe pistas y escribe código directamente en el navegador, sin instalar nada.

Start Course

Introducción a Laravel Framework

\n\n

Laravel es un framework web moderno, potente y elegante para el lenguaje PHP, diseñado para el desarrollo de aplicaciones web de cualquier complejidad: desde blogs simples hasta portales corporativos y servicios API. Creado por Taylor Otwell en 2011, Laravel rápidamente ganó popularidad gracias a su expresividad, limpieza de código y rico ecosistema.

\n\n

Laravel resuelve muchas tareas típicas del desarrollo web: enrutamiento, autenticación, trabajo con bases de datos, almacenamiento en caché, procesamiento de colas, envío de correo y mucho más. El framework utiliza el patrón arquitectónico MVC (Model-View-Controller), lo que permite separar la lógica de la aplicación, la presentación y los datos, haciendo que el código sea más organizado y mantenible.

\n\n

¿Para qué sirve Laravel?

\n
    \n
  • Desarrollo rápido: Las herramientas integradas (Artisan, Blade, Eloquent) aceleran la creación de aplicaciones.
  • \n
  • Seguridad: Protección contra inyecciones SQL, ataques XSS, tokens CSRF y otras vulnerabilidades.
  • \n
  • Escalabilidad: Soporte para colas, almacenamiento en caché (Redis, Memcached) y escalado horizontal.
  • \n
  • Comunidad: Una enorme comunidad, numerosos paquetes (Packalyst, Laravel Nova, Spark) y documentación detallada.
  • \n
  • Pruebas: Soporte integrado para PHPUnit y Pest para escribir pruebas.
  • \n
\n\n

Instalación de Laravel

\n\n

Para instalar Laravel necesitará PHP versión 8.1 o superior, Composer (gestor de paquetes para PHP), así como un servidor web (Apache/Nginx) o el servidor PHP integrado para desarrollo.

\n\n

Paso 1: Instalación de Composer

\n

Si Composer aún no está instalado, descárguelo desde getcomposer.org o instálelo a través de la terminal:

\n
# Para Linux/Mac\nphp -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"\nphp composer-setup.php\nphp -r "unlink('composer-setup.php');"\nsudo mv composer.phar /usr/local/bin/composer\n\n# Para Windows — descargue Composer-Setup.exe desde el sitio oficial
\n\n

Paso 2: Creación de un nuevo proyecto Laravel

\n

Use Composer para crear un proyecto:

\n
composer create-project laravel/laravel example-app
\n

Este comando creará la carpeta example-app con todos los archivos y dependencias necesarios.

\n\n

Paso 3: Iniciar el servidor de desarrollo

\n

Navegue a la carpeta del proyecto e inicie el servidor integrado:

\n
cd example-app\nphp artisan serve
\n

Por defecto, la aplicación estará disponible en la dirección http://localhost:8000.

\n\n

Inicio rápido con ejemplo de código

\n\n

Creemos una ruta y un controlador simples que devuelvan un saludo.

\n\n

1. Creación de la ruta

\n

Abra el archivo routes/web.php y agregue:

\n
<?php\n\nuse Illuminate\\Support\\Facades\\Route;\n\nRoute::get('/hello', function () {\n    return '¡Hola, Laravel!';\n});
\n\n

2. Creación del controlador

\n

Use Artisan para generar el controlador:

\n
php artisan make:controller GreetingController
\n\n

En el archivo app/Http/Controllers/GreetingController.php escriba:

\n
<?php\n\nnamespace App\\Http\\Controllers;\n\nuse Illuminate\\Http\\Request;\n\nclass GreetingController extends Controller\n{\n    public function greet($name)\n    {\n        return "¡Hola, $name! Bienvenido a Laravel.";\n    }\n}
\n\n

3. Actualización de la ruta

\n

Modifique routes/web.php:

\n
use App\\Http\\Controllers\\GreetingController;\n\nRoute::get('/greet/{name}', [GreetingController::class, 'greet']);
\n\n

4. Verificación

\n

Navegue a la dirección http://localhost:8000/greet/Juan — verá: "¡Hola, Juan! Bienvenido a Laravel."

\n\n

Métodos y funciones principales de Laravel

\

Recommendations