Cómo utilizar Laravel [SOLUCIONADO]

Empezando con Laravel

Para aquellos interesados en desarrollo web moderno y eficiente, Laravel se ha posicionado como uno de los frameworks de PHP más destacados y preferidos por los programadores. Gracias a su elegante sintaxis y su robusto sistema de herramientas, trabajar con Laravel no sólo facilita la creación de aplicaciones web, sino que también garantiza un código estructurado y mantenido bajo buenas prácticas.

Instalación y configuración inicial

El primer paso para adentrarse en Laravel es realizar la instalación. Para ello, se recomienda tener Composer, el cual es un manejador de dependencias para PHP. Con este programa, instalar Laravel es un proceso sumamente sencillo. Se ejecuta el siguiente comando en la terminal:

<composer global require laravel/installer>

Una vez instalado, se puede generar un nuevo proyecto ejecutando:

<laravel new nombre_del_proyecto>

Con estos comandos logramos crear una nueva base para empezar a desarrollar con estructuras MVC (Modelo-Vista-Controlador) y una gestión eficaz de las rutas.

Estructura de directorios

Comprender la estructura de directorios de Laravel es esencial para poder maniobrar fácilmente a través de sus componentes. Las carpetas más relevantes que encontraremos por defecto son:

  • app: Contiene el código principal de la aplicación.
  • bootstrap: Almacena los archivos necesarios para iniciar la aplicación.
  • config: Resguarda los archivos de configuración de nuestra aplicación.
  • database: Contiene las migraciones, factories y seeds de la base de datos.
  • resources: Guarda las vistas, archivos de idioma y otros archivos que serán compilados.
  • routes: Define las rutas de la aplicación.
  • storage: Alberga archivos generados por Laravel y archivos cargados por el usuario.
  • tests: Almacena los archivos de pruebas automatizadas.
  • vendor: Contiene las dependencias de Composer.

Creación de Rutas y Vistas

Las rutas son definidas en el archivo web.php, dentro del directorio /routes. Laravel permite definir rutas respondiendo a los distintos métodos HTTP. Ejemplo de una ruta básica:

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

Las vistas están situadas en el directorio /resources/views y suelen ser archivos con la extensión .blade.php, los cuales facilitan la inserción de PHP de una manera más limpia y elegante. Crear una vista es tan sencillo como agregar un nuevo archivo:

<!DOCTYPE html>
<html>
<head>
    <title>Mi Primera Vista en Laravel</title>
</head>
<body>
    <h2>Bienvenidos a mi aplicación Laravel</h2>
</body>
</html>

Las rutas conectan con estas vistas y permiten la renderización en el navegador al ingresar la URL correspondiente.

Controladores en Laravel

Profundizar en la lógica de aplicación muchas veces conlleva utilizar controladores. Estos son responsables de interactuar entre la petición del usuario y la respuesta que el servidor genera. Crear un controlador es simple gracias al comando artisan que ofrece Laravel:

<php artisan make:controller NombreDelControlador>

Un controlador sencillo podría verse así:

<?php

namespace AppHttpControllers;

use IlluminateHttpRequest;

class NombreDelControlador extends Controller
{
    /**
     * Retorna la vista del dashboard.
     *
     * @return IlluminateViewView
     */
    public function index()
    {
        return view('dashboard');
    }
}
?>

Luego, este controlador puede vincularse a una ruta, delegando la lógica que antes se encontraba en la función anónima de la ruta directamente al método del controlador.

Interacción con Bases de Datos

ORM Eloquent es una de las herramientas más poderosas que Laravel ofrece para la interacción con bases de datos. Gracias a Eloquent, se pueden realizar operaciones de base de datos sin la necesidad de escribir sentencias SQL complejas. Se manejan a través de Modelos, los cuales representan tablas de la base de datos. Para crear un modelo, se hace uso de artisan:

<php artisan make:model NombreDelModelo>

Una vez creado el modelo, se puede utilizar para query data de la tabla representada. Supongamos que se ha creado un modelo llamado Post. Podemos obtener todos los registros de la tabla ‘posts’ con

<?php

use AppModelsPost;

$posts = Post::all();

foreach ($posts as $post) {
    echo $post->title;
}
?>

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad