Vista index responsive
Comprar curso

131. Vista index responsive

En este capítulo, descubre cómo crear una vista index responsive en Laravel 10. Aprende cómo utilizar Bootstrap para crear una vista index que se adapte a diferentes tamaños de pantalla.


2 comentarios

Inicia sesión para comentar

Comentarios:

  • Victor Arana Flores

    Victor Arana Flores hace 1 año Destacado

    Para crear una vista index responsive en Laravel 10, podemos utilizar Bootstrap, un framework front-end que nos proporciona una amplia variedad de componentes y estilos predefinidos para crear interfaces de usuario responsivas.

    Lo primero que debemos hacer es incluir los archivos CSS y JavaScript de Bootstrap en nuestra aplicación Laravel. Podemos hacerlo utilizando un CDN o descargando los archivos y guardándolos en la carpeta pública de nuestra aplicación.

    A continuación, podemos crear nuestra vista index utilizando el sistema de plantillas Blade de Laravel. Por ejemplo, podemos crear una tabla para mostrar una lista de elementos utilizando las clases de Bootstrap para hacerla responsiva. El código de ejemplo podría ser el siguiente:

    <table class="table table-responsive">
       <thead>
           <tr>
               <th>#</th>
               <th>Nombre</th>
               <th>Descripción</th>
               <th>Acciones</th>
           </tr>
       </thead>
       <tbody>
           @foreach($items as $item)
           <tr>
               <td>{{ $item->id }}</td>
               <td>{{ $item->name }}</td>
               <td>{{ $item->description }}</td>
               <td>
                   <a href="{{ route('items.show', $item->id) }}" class="btn btn-sm btn-primary">Ver</a>
                   <a href="{{ route('items.edit', $item->id) }}" class="btn btn-sm btn-success">Editar</a>
                   <form action="{{ route('items.destroy', $item->id) }}" method="POST" style="display: inline-block;">
                       @csrf
                       @method('DELETE')
                       <button type="submit" class="btn btn-sm btn-danger">Eliminar</button>
                   </form>
               </td>
           </tr>
           @endforeach
       </tbody>
    </table>

    En este ejemplo, utilizamos la clase table-responsive para hacer que la tabla sea responsive y se adapte al tamaño de pantalla del dispositivo. También utilizamos las clases btn, btn-sm y btn-primary, btn-success y btn-danger para crear botones responsivos con diferentes estilos.

    Además, utilizamos la directiva @foreach de Blade para iterar sobre la colección de elementos $items y mostrarlos en la tabla. También utilizamos las funciones route, csrf_field y method_field de Laravel para generar las URL y los campos de formulario necesarios para realizar las acciones de ver, editar y eliminar un elemento.

    En resumen, para crear una vista index responsive en Laravel 10 podemos utilizar Bootstrap y las clases y componentes que nos proporciona para hacer que nuestra tabla se adapte a diferentes tamaños de pantalla y sea fácil de navegar en dispositivos móviles y de escritorio.

  • Richard Pardo

    Richard Pardo hace 1 mes

    Hola Victor, en el index si tengo una Categoría al mostrar el listado pongo {{  $project->category_id }} pero se muestra el id y yo quiero mostrar el nombre, tengo que accede con un foreach o hay algún método de laravel para acceder al nombre. Saludos

    • Richard Pardo hace 1 mes

      Me respondo, puse en la relación los ids que no los tenía

       return $this->hasOne(Category::class, 'id','category_id');

      Y luego en el index {{  $post->category->name  }} 

      Esta sería la forma correcta ?