Soy nuevo ton Laravel (también para StackOverflow), y estoy tratando de mostrar datos en mi tabla home.blade.php de PhpMyAdmin usando un bucle foreach. Sin embargo, no funciona correctamente y no puedo entender dónde está el problema. Tengo otras tablas trabajando con foreach, y he seguido los mismos pasos con esta tabla.

Modelo de usuario

protected $table = 'users';

protected $fillable = ['id','name','edad','direccion_personal','celular','foto','email','direccion_sucursal_id'];

UserController

public function index()
{
    $Usuarios = User::all();
    $array = ['usuarios' => $Usuarios];

    return view('home')->with($array);
}

Finalmente, aquí está mi cuerpo:

<tbody>
@foreach ($usuarios as $Usuarios)
    <div>
        <tr>
            <th scope="row" style="text-align:center;">{{ $Usuarios->id }}</th>
            <td style="text-align:center;">{{ $Usuarios->nombre }}</td>
            .
            .
            .
        </tr>
    </div>
</tbody>
@endforeach
1
Williams Wilman Alvarez Zabala 4 oct. 2019 a las 04:33

3 respuestas

La mejor respuesta

¿Por qué la matriz?

    public function index(){
        $usuarios = User::all();
        return view('home', compact('usuarios'));
    }

Entonces:

<tbody>

@foreach ($usuarios as $us)
 <div>
  <tr>
    <th scope="row" style="text-align:center;">{{$us->id}}</th>
    <td style="text-align:center;">{{$us->nombre}}</td>
       .
       .
       .
  </tr>
 </div>
@endforeach
</tbody>
1
echo 4 oct. 2019 a las 03:10

Veo que tienes problemas con el bucle foreach. no funciona correctamente ... pero no estoy seguro de qué tipo de problema es ... si mi respuesta no funciona para usted, actualice su pregunta para que pueda obtener más ayuda

Te veo cerrar tu dentro del bucle foreach. De esa manera, terminará con muchas etiquetas de cierre con solo una apertura ...

Intenta mover esa etiqueta de cierre fuera del bucle

<tbody>
@foreach ($usuarios as $Usuarios)
 <div>
  <tr>
    <th scope="row" style="text-align:center;">{{$Usuarios->id}}</th>
    <td style="text-align:center;">{{$Usuarios->nombre}}</td>
       .
       .
       .
  </tr>
 </div>
@endforeach
</tbody>
0
Julio González 4 oct. 2019 a las 02:16

Su foreach se cierra fuera de la etiqueta </tbody> y se abre dentro de él. Por lo tanto, el cuerpo de la tabla se cierra después de la primera iteración del bucle y nunca se abre de nuevo, por lo que con cada iteración ahora tiene una línea </tbody> adicional. Este es un marcado no válido y romperá la salida de su sitio.

0
Kobus Myburgh 4 oct. 2019 a las 03:15