Mostrar listado de posts
Comprar curso

130. Mostrar listado de posts

En este capítulo, aprenderás cómo mostrar un listado de posts en Laravel 10. Descubre cómo utilizar Eloquent para recuperar los registros de la base de datos y cómo mostrarlos en una vista.


4 comentarios

Inicia sesión para comentar

Comentarios:

  • Victor Arana Flores

    Victor Arana Flores hace 1 año Destacado

    Para mostrar un listado de posts en Laravel 10, debemos seguir los siguientes pasos:

    1. Definir un modelo para la tabla de posts: Para trabajar con registros de la tabla de posts, debemos crear un modelo correspondiente. Podemos crear un modelo usando el comando php artisan make:model Post en la terminal. El modelo se creará en la carpeta app/Models.

    2. Definir una ruta para el listado de posts: Debemos definir una ruta en routes/web.php para el listado de posts. Por ejemplo, podemos utilizar la siguiente ruta:

    Route::get('/posts', [PostController::class, 'index']);

    Esta ruta apunta al método index del controlador PostController, el cual será responsable de mostrar el listado de posts.

    3. Crear un controlador: Debemos crear un controlador para manejar la lógica del listado de posts. Podemos crear un controlador usando el comando php artisan make:controller PostController en la terminal. El controlador se creará en la carpeta app/Http/Controllers.

    4. Recuperar los registros de la base de datos: En el método index del controlador, utilizamos Eloquent para recuperar los registros de la tabla de posts. Por ejemplo, podemos utilizar el siguiente código:

    public function index()
    {
       $posts = Post::all();
       return view('posts.index', ['posts' => $posts]);
    }

    Este código recupera todos los registros de la tabla de posts y los asigna a una variable $posts. Luego, pasamos la variable $posts a la vista posts.index.

    5. Crear la vista: Finalmente, debemos crear la vista posts/index.blade.php para mostrar el listado de posts. Podemos utilizar el siguiente código como punto de partida:

    <h1>Listado de posts</h1>
    <ul>
       @foreach ($posts as $post)
           <li>{{ $post->title }}</li>
       @endforeach
    </ul>

    Este código muestra un encabezado "Listado de posts" y una lista desordenada que recorre los registros de la tabla de posts y muestra el título de cada post. Podemos personalizar la vista según nuestras necesidades.

  • Ruben

    Ruben hace 1 año

    Hola victor

    No hay el video de la explicación de los Seeder en lo anterior. Como puedo verlo el video de los seeder de este curso.

     

  • Eduardo Pacompia

    Eduardo Pacompia hace 1 año

  • Gonzalo Gabriel Caminos

    Gonzalo Gabriel Caminos hace 1 año

    Tengo una pequeña duda profe. Si estuviera creando una tienda ¿es valido tambien crear por ejemplo para un panel de productos un controlador para el front y otro para el backend? Idem para las otras entidades que se manejen via panel, ejemplo categorías, marcas, etc. ¿Debería yo crear un controlador para el panel y otro para el front con todas ellas?

    • Victor Arana Flores hace 1 año

      Hola Gonzalo, por lo menos la forma en la que yo trabajo, y es la forma en la que suelo enseñar, es como mencionas, creando un controlador para el front y otro para el backend :D