23 noviembre, 2020
Ejemplo práctico de cómo listar registros que cumplan condiciones o no, ejemplos con blade en un Crud con Laravel
Suscríbete a nuestro canal en Youtube
SuscríbirseVersión actualizada a Laravel 10. En este post, nos sumergiremos en el fascinante universo de Laravel, enfocándonos específicamente en la creación de un CRUD Listar con un emocionante caso práctico. Este concepto es crucial para cualquier desarrollador web, ya que proporciona la capacidad de visualizar y manipular datos de una manera eficiente.
Un CRUD Listar es la columna vertebral de muchas aplicaciones web, permitiéndonos listar y visualizar registros de una base de datos de manera organizada. En este caso práctico, demostraremos cómo implementar este concepto utilizando Laravel, un framework PHP potente y elegante.
Implementar un CRUD Listar en Laravel de manera correcta implica seguir las mejores prácticas del framework.
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Admin\CategoryController;
..
// rutas crud : list, store, update,delete: create, edit, show
Route::resource('admin/category', CategoryController::class);
Este código en Laravel establece rutas para realizar operaciones CRUD (Crear, Leer, Actualizar, Eliminar) en el controlador CategoryController
, específicamente en el área de administración (Admin
). Aquí está el resumen a alto nivel:
Imports:
Route
de Laravel.CategoryController
que probablemente maneje las acciones relacionadas con las categorías en el área de administración.Definición de Rutas CRUD:
Route::resource
para generar automáticamente rutas CRUD para el controlador CategoryController
.'admin/category'
, indicando que se espera gestionar categorías en el área de administración.En resumen, este código simplifica la definición de rutas CRUD para la gestión de categorías en el área de administración mediante la utilización de la funcionalidad de recursos de Laravel.
namespace App\Http\Controllers\Admin;
use App\Models\Category;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
class CategoryController extends Controller
{
public function index(){
//retornar una lista de registros de la table category
$categories = Category::all(["id","name"]);
return view('admin.category.index',compact("categories"));
}}
Este código define un controlador en Laravel para la gestión de categorías dentro del área de administración (Admin
). Aquí hay un resumen a alto nivel:
Namespace:
App\Http\Controllers\Admin
, lo que indica que pertenece al área de administración de la aplicación.Imports:
Category
para interactuar con la tabla de categorías.Request
para manejar las solicitudes HTTP.Controller
de Laravel.Definición del Controlador:
CategoryController
extiende la clase Controller
.Método Index:
index
devuelve una vista que muestra una lista de categorías.Category
para obtener todos los registros de la tabla, seleccionando solo las columnas id
y name
.admin.category.index
.Este controlador es responsable de mostrar la lista de categorías en el área de administración de la aplicación. Aunque es solo una parte de la funcionalidad completa, proporciona una estructura básica para la gestión de categorías.
@extends('layouts.app')
@section('content')
<div class="container">
<h1 class="text-center">LISTA | CATEGORY</h1>
<div class="row justify-content-center">
<div class="col-sm-6">
<a href="">Create</a>
@if ($categories->count())
<div class="card">
<div class="card-body">
<h2>{{$categories->count()}} Categories</h2>
</div>
<div class="card-body">
<table class="table table-stripe">
<thead>
<tr>
<th>ID</th>
<th>NAME</th>
<th>ACCIÓN</th>
</tr>
</thead>
<tbody>
@foreach ($categories as $category)
<tr>
<td>{{$category->id}}</td>
<td>{{$category->name}}</td>
<td>
<a href="">Edit</a>
<a href="">Del</a>
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
@else
<p class="text-center">Not found</p>
@endif
</div>
</div>
</div>
@endsection
este código Blade crea una página que muestra una lista de categorías en un formato de tabla. Aquí está un resumen a alto nivel:
Encabezado y Extensión de Plantilla:
layouts.app
.Contenedor y Estructura de la Página:
Enlace de Creación:
Verificación de Categorías:
Presentación de Datos:
Iteración sobre Categorías:
Manejo de Caso Sin Categorías:
Cierre de Etiquetas:
Este código proporciona una interfaz simple para listar categorías, pero es esencial conectar los enlaces de "Create", "Edit", y "Del" a las rutas y acciones correctas en tu controlador para que la aplicación funcione correctamente.
Leido 2692 veces
Curso Laravel 9 Avanzado Desarrollo Web Administrable para negocio
Descarga del código fuente
USD 33.00
© Todos los derechos reservados Codea App | ...de frente al código!!! | 2020 - 2023