Configuración de Rutas y Controladores en PHP Artisan

Clase 15 de 31Curso de Introducción a Laravel 9

Resumen

¿Cómo configurar las rutas para el panel administrativo?

La configuración inicial de un panel administrativo es crucial para garantizar un entorno de desarrollo fluido y organizado. En esta lección, nos enfocaremos en configurar las rutas necesarias para administrar una tabla de publicaciones dentro de un proyecto de Laravel. El enfoque principal será sobre cómo estructurar y manejar las rutas adecuadamente para maximizar su funcionalidad y eficiencia.

¿Cómo iniciamos con el desarrollo de una ruta?

Para comenzar, necesitamos importar el controlador que utilizaremos. Usamos las rutas de tipo resource, que nos permiten manejar las acciones CRUD (Crear, Leer, Actualizar, Eliminar) de una manera sistemática. Comenzamos definiendo las rutas para nuestras publicaciones usando la clase postsController.

// Definición de la ruta de recursos
Route::resource('posts', PostController::class)->except(['show']);

En este caso, indicamos que trabajaremos con todas las rutas excepto con la ruta show.

¿Qué comandos ejecutamos para listar las rutas?

Para verificar que nuestras rutas están configuradas correctamente, podemos utilizar el comando de Artisan para listar todas las rutas definidas dentro de nuestro proyecto:

php artisan route:list

Este comando mostrará una lista de rutas, permitiéndonos ver las rutas GET, POST, PUT y DELETE que hemos configurado. Cada una cumple una función específica:

  • GET: Consultar o mostrar formularios.
  • POST: Enviar datos para su creación.
  • PUT: Actualizar datos existentes.
  • DELETE: Eliminar datos.

¿Cómo implementamos la lógica del controlador?

Una vez configuradas las rutas, debemos implementar la lógica necesaria en el controlador. Comenzamos creando el método index, que se encargará de retornar una vista específica. Este método es esencial para mostrar la lista de publicaciones.

public function index() {
    return view('posts.index');
}

Este código retorna una vista que será almacenada en una carpeta específica de nuestro proyecto, la cual no ha sido creada aún.

¿Cómo crear la vista para mostrar las publicaciones?

Para mostrar las publicaciones, necesitamos crear una nueva carpeta y archivo dentro de nuestro directorio de vistas del proyecto. Este será responsable de presentar los datos de forma visual al usuario.

  1. Navegamos a resources/views.

  2. Creamos una nueva carpeta llamada posts.

  3. Dentro de esta carpeta, añadimos un archivo index.blade.php.

Aquí utilizaremos una plantilla administrativa, como por ejemplo DASHBOARD, para estructurar nuestra página. Simplemente copiamos la estructura base, la pegamos en nuestro nuevo archivo y realizamos las modificaciones necesarias:

@extends('layouts.dashboard')

@section('content')
    <h1>Listado de publicaciones</h1>
    <!-- Aquí podría incluirse código HTML para mostrar las publicaciones -->
@endsection

¿Cómo verificamos que todo funcione correctamente?

Una vez configurado todo, podemos revisar en el navegador. Navegando a la ruta configurada para INDEX, deberíamos ver la lista de publicaciones. Si al actualizar aparece un mensaje de que la vista no existe, asegurémonos de que todo esté correctamente configurado. Tras la correcta creación de archivos y rutas, el sistema debería mostrarse funcional, aprovechando la plantilla del panel administrativo para administrar las publicaciones eficientemente.

Este tipo de configuración es fundamental para trabajar con paneles administrativos y aprovechar al máximo las funcionalidades que Laravel ofrece para gestionar contenido dinámico de manera organizada y eficiente.