- 1
Novedades y herramientas actualizadas en Laravel
00:30 - 2

Desarrollo web con Laravel: proyectos y funcionalidades clave
05:31 - 3
Curso de Laravel 6: Configuración del Entorno de Desarrollo
03:27 - 4

Instalación y configuración de Laravel paso a paso
08:11 - 5

CRUD en Laravel: Crear, Leer, Actualizar y Eliminar Usuarios
12:04 - 6

"Creación de Controladores y Vistas en Laravel"
16:12 - 7

Creación de Formularios y Validación en Laravel con Bootstrap
12:59
Gestión de Artículos en Laravel: Rutas, Controladores y Vistas
Clase 21 de 37 • Curso de Introducción a Laravel 6
Contenido del curso
- 8

Rutas y Controladores en Laravel: Fundamentos Esenciales
08:43 - 9

Protección de Rutas y Controladores en Laravel con Middleware
06:28 - 10

Validación de Formularios en Laravel: Buenas Prácticas y Ejemplos
08:22 - 11

Sistema de Plantillas Blade en Laravel: Creación y Uso Eficiente
08:10 - 12

Implementación de Sistema de Autenticación en Laravel con Bootstrap
07:32
- 17

Creación de un Blog con Sistema de Autenticación y Slugs
07:54 - 18

Configuración de Migraciones, Factories y Seeders en Laravel
07:36 - 19

Configuración de Rutas y Controladores en Laravel para Listado de Posts
13:01 - 20

Configuración Visual y Paginación en Laravel y Vue.js
04:12 - 21

Gestión de Artículos en Laravel: Rutas, Controladores y Vistas
14:35 - 22

Creación de Formularios en PHP con HTML y Bootstrap
07:00 - 23

Validación y Guardado de Datos en Laravel
12:10 - 24

Formulario de Edición de Artículos con Laravel
10:15 - 25

Gestión de Formularios y Archivos en Laravel
11:26 - 26

Integración de Imágenes y Contenido Multimedia en Proyectos Web
11:28
- 27

Testing y Pruebas Funcionales en Laravel: Proyecto Intermedio
09:48 - 28

Pruebas de Software: Ciclo Rojo, Verde y Refactorización
06:03 - 29

Configuración de Proyectos en Laravel: Controladores y Pruebas
09:11 - 30

Desarrollo Guiado por Pruebas en Laravel: Configuración y Ejecución
12:41 - 31

Refactorización y Validación de Código en Pruebas Unitarias
07:48 - 32

Pruebas y Configuración de Controladores en Laravel
06:50 - 33

Actualización de Datos en Controladores: Método y Pruebas
05:05 - 34

Pruebas Unitarias para Método de Eliminación en Bases de Datos
04:15 - 35

Creación y Prueba de Métodos Index en PHP
06:03 - 36

Protección de APIs con Autenticación Token en Laravel
08:20 - 37

Desarrollo de Formularios con Blade y Verbalización de Datos
00:55
¿Cómo trabajar con la parte administrativa de un proyecto en Laravel?
Gestión eficiente de un proyecto necesita tanto la configuración de su componente público como la administración privada. En esta sección, abordaremos cómo crear y configurar rutas y controladores que faciliten la administración de artículos de manera ordenada y segura.
¿Cuál es el primer paso al crear rutas en Laravel?
Antes de empezar a desarrollar funcionalidades es crucial establecer rutas eficientes. Al trabajar en el módulo de Artículos, se debe iniciar creando una ruta tipo recurso. Una ruta tipo recurso permite generar automáticamente varias acciones como mostrar, crear, editar y eliminar desde un solo controlador.
Route::resource('articulos', 'ArticuloController');
Este tipo de ruta se configura rápidamente y es muy eficiente para mantener el orden y escalabilidad del proyecto.
¿Cómo organizar el código dentro de carpetas?
Para mantener un proyecto limpio se recomienda segmentar los archivos en directorios lógicos. En este caso, la idea es separar lo público de lo privado:
- Contenido Público: Se mantiene fuera de la carpeta 'Backend'.
- Contenido Privado: Se aloja dentro de una carpeta 'Backend'.
Al aplicar el comando para crear un controlador con el nombre específico y asociarlo a la arquitectura de Laravel, se logra un orden claro:
php artisan make:controller Backend/ArticuloController --resource
Este enfoque no solo simplifica el mantenimiento, sino que aumenta la legibilidad para equipos que trabajen múltiples aspectos del mismo proyecto.
¿Cómo proteger rutas en Laravel?
Proteger rutas es un paso esencial para asegurar la seguridad del sitio web. Al definir la ruta para la sección de administración, se debe utilizar un middleware que asegure que solo usuarios autenticados puedan acceder.
Route::middleware('auth')->group(function () {
Route::resource('articulos', ArticuloController::class)->except('show');
});
Esto garantiza que el contenido administrativo es accesible únicamente después de que el usuario haya iniciado sesión.
¿Cómo listar y mostrar artículos en la vista Index?
El listado de artículos se implementa en el método index del controlador, que recupera los datos de forma descendente y los envía a la vista:
public function index()
{
$articulos = Articulo::orderBy('id', 'desc')->get();
return view('backend.articulos.index', compact('articulos'));
}
Esta técnica asegura que los datos más recientes se muestren primero, manteniendo la información relevante siempre visible.
¿Cómo se implementa el diseño de la tabla en la vista?
Dentro de la vista, la implementación de una estructura de tabla que despliegue los datos es necesaria. Acompañando al frontal con la biblioteca Bootstrap, facilita la estilización y funcionalidad:
<table class="table table-striped">
<thead>
<tr>
<th>ID</th>
<th>Título</th>
<th>Acciones</th>
</tr>
</thead>
<tbody>
@foreach($articulos as $articulo)
<tr>
<td>{{ $articulo->id }}</td>
<td>{{ $articulo->titulo }}</td>
<td>
<a href="{{ route('articulos.edit', $articulo->id) }}" class="btn btn-sm btn-primary">Editar</a>
<form action="{{ route('articulos.destroy', $articulo->id) }}" method="POST">
@csrf
@method('DELETE')
<button type="submit" class="btn btn-sm btn-danger">Eliminar</button>
</form>
</td>
</tr>
@endforeach
</tbody>
</table>
¿Cómo se utiliza el CSRF y los métodos en formularios?
Para salvaguardar los formularios de posibles ataques CSRF (Cross-site Request Forgery), Laravel ofrece un middleware que es esencial al trabajar en formularios que pueden modificar información sensible.
<form action="{{ route('articulos.destroy', $articulo->id) }}" method="POST">
@csrf
@method('DELETE')
<!-- Botón de eliminar -->
</form>
El uso de @csrf inserta un token de seguridad, mientras que @method('DELETE') señala que la petición HTTP será de tipo DELETE, crucial al implementar un CRUD.
Este proceso no sólo protege la aplicación, sino que también establece las mejores prácticas al desarrollar y mantener proyectos seguros con Laravel, proporcionando así un entorno confiable y escalable.