Adquiere este curso para tener acceso a todas las lecciones
Comprar curso130. 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 hace 1 año Destacado
Para mostrar un listado de posts en Laravel 10, debemos seguir los siguientes pasos:
- 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 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 hace 1 año
-
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
-