Primeros pasos con Laravel

primeros pasos con laravel

Primeros pasos con Laravel: Una introducción al marco y sus características

Para dar inicio a los primeros pasos con Laravel, lo primero es saber que se trata de un marco PHP de código abierto popular que se utiliza para el desarrollo de aplicaciones web. Fue creado por Taylor Otwell en 2011 y desde entonces se ha convertido en uno de los marcos PHP más populares, con una gran comunidad de desarrolladores y un creciente ecosistema de herramientas y paquetes.

En este artículo, veremos qué es Laravel, por qué es útil y cómo comenzar a construir su primera aplicación Laravel.


¿Qué es Laravel?

Laravel es un marco de Modelo-Vista-Controlador (MVC) para PHP. Proporciona un conjunto de herramientas y convenciones para organizar y crear aplicaciones web;

    • incluidos enrutamiento,
    • controladores,
    • modelos,
    • vistas
    • y un generador de consultas de base de datos.

Uno de los beneficios clave de Laravel es su enfoque en la simplicidad y la elegancia. Su objetivo es hacer que las tareas comunes de desarrollo web, como el enrutamiento, la autenticación y las interacciones con la base de datos, sean fáciles de implementar y mantener.

Laravel también viene con un contenedor de inyección de dependencia incorporado, lo que facilita la administración de dependencias de objetos y facilita las pruebas. También incluye una poderosa interfaz de línea de comandos (CLI) llamada Artisan, que puede realizar tareas comunes y ampliar el marco con comandos personalizados.

¿Por qué usar Laravel?

Hay varias razones por las que Laravel es una opción popular para el desarrollo web:

  • Laravel sigue los estándares modernos de PHP y las mejores prácticas, como el uso de espacios de nombres y la carga automática de PSR-4.
  • Laravel viene con un gran conjunto de funciones listas para usar, que incluyen enrutamiento, controladores, vistas, interacciones con bases de datos y más.
    • Esto significa que no tiene que reinventar la rueda ni dedicar mucho tiempo a configurar la funcionalidad básica.
  • Laravel tiene una comunidad grande y activa de desarrolladores, lo que significa que puede encontrar ayuda y soporte fácilmente si tiene algún problema.
  • Laravel tiene una excelente documentación y un creciente ecosistema de paquetes y herramientas de terceros.
    • Esto facilita la búsqueda de soluciones a problemas comunes y amplía el marco con funcionalidad adicional.

Primeros pasos con Laravel

Para comenzar con Laravel, deberá tener PHP y un servidor web (como Apache o Nginx) instalados en su máquina de desarrollo. También necesitará un sistema de administración de base de datos, como MySQL o PostgreSQL, si planea crear una aplicación respaldada por una base de datos.

Laravel usa el administrador de dependencias de Composer para administrar sus propias dependencias y paquetes de terceros. Asegúrese de tener Composer instalado en su máquina antes de continuar.

Una vez que haya instalado todos los requisitos previos, puede instalar Laravel ejecutando el siguiente comando en su terminal:

Esto creará un nuevo proyecto de Laravel llamado “proyecto de muestra” en un nuevo directorio. Reemplace “proyecto de muestra” con el nombre deseado para su proyecto.

Luego puede navegar al directorio del proyecto e iniciar el servidor de desarrollo ejecutando los siguientes comandos:

cd sample-project
php artisan serve

El servidor de desarrollo se iniciará y podrá visitar su aplicación Laravel en http://localhost:8000 en su navegador web.

Estructura básica de Laravel

Laravel sigue una estructura MVC típica, con rutas que definen los puntos finales de URL de la aplicación, controladores que manejan las solicitudes entrantes y vistas que muestran el resultado final al usuario.

Las rutas de la aplicación se definen en el directorio de rutas, que contiene varios archivos para organizar sus rutas. El archivo web.php se usa para definir rutas que son accesibles para el usuario final, mientras que el archivo api.php se usa para definir rutas para solicitudes de API.

Aquí hay un ejemplo de una definición de ruta simple en web.php:

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

Esta ruta escucha una solicitud GET a la URL raíz de la aplicación y devuelve la vista de bienvenida.

Los controladores se utilizan para manejar las solicitudes entrantes y realizar cualquier lógica necesaria antes de mostrar una vista o devolver una respuesta. puede crear una clase de controlador ejecutando el siguiente comando en su terminal:

Esto creará una clase TestController dentro del directorio App/Http/Controller

Reemplace “TestController” con el nombre que le gustaría darle a su clase de controlador

Aquí hay un ejemplo de una acción de controlador simple:

Esta acción obtiene todas las publicaciones de la base de datos usando el ORM Eloquent y las pasa a la vista posts.index.

Las vistas se utilizan para representar el resultado final para el usuario. Laravel usa el motor de plantillas Blade, que te permite definir vistas dinámicas usando la sintaxis de PHP.

Este es un ejemplo de una vista simple de Blade:

@extends('layouts.app')

@section('content')
<h1>Blog Posts</h1>
<ul>
@foreach ($posts as $post)
<li>{{ $post->title }}</li>
@endforeach
</ul>
@endsection

Esta vista amplía el diseño de layouts.app y define una sección de contenido dentro de él. Luego, la vista itera sobre la variable $posts y muestra una lista de títulos de publicaciones.

Laravel también incluye un poderoso generador de consultas de base de datos y Eloquent ORM, que facilita la interacción con su base de datos y realiza tareas comunes como:

  • consultar,
  • insertar,
  • actualizar
  • y eliminar registros.

Aquí hay un ejemplo del uso del generador de consultas para obtener todas las publicaciones de:

Y aquí hay un ejemplo del uso de Eloquent ORM para obtener todas las publicaciones:

Laravel también incluye un sistema de autenticación incorporado, lo que facilita la implementación de la funcionalidad de inicio de sesión y registro para su aplicación.

 

Discutiré esto con más detalle en un artículo futuro, así que estén atentos.

 


Conclusión

  • Laravel es un framework PHP poderoso y popular para el desarrollo de aplicaciones web.
  • Proporciona un conjunto de herramientas y convenciones para organizar y crear aplicaciones web;
    • incluidos enrutamiento, controladores, vistas y un generador de consultas de bases de datos.
  • Laravel es conocido por su simplicidad y elegancia, y tiene una comunidad de desarrolladores grande y activa.

Gracias por llegar hasta aquí, si encuentras esto útil no olvides dejar un👍🏼y suscribirse para recibir más contenido.

Si le interesa, puede echar un vistazo a algunos de los otros artículos que he escrito recientemente sobre AWS y Laravel:

Recent Post