【发布时间】:2020-02-02 08:14:33
【问题描述】:
我是 Laravel 的新手(也是 StackOverflow 的新手),我正在尝试使用 foreach 循环在 PhpMyAdmin 的 home.blade.php 表中显示数据。但是,它无法正常工作,我无法弄清楚问题出在哪里。我还有其他使用 foreach 的表,并且我对这个表执行了相同的步骤。
用户模型
protected $table = 'users';
protected $fillable = ['id','name','edad','direccion_personal','celular','foto','email','direccion_sucursal_id'];
用户控制器
public function index()
{
$Usuarios = User::all();
$array = ['usuarios' => $Usuarios];
return view('home')->with($array);
}
最后,这是我的身体:
<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
【问题讨论】:
-
but It's not working correctly and I can't find where's the problem.那么有什么问题吗? XD有什么错误吗?请记住div并不意味着在tbody中,只有tr包含td。见w3schools for table。 -
谢谢,我要删除
div标签。根据 Laravel 的错误页面:“未定义变量:”Usuarios”。我已经根据用户模型和 UserController@index 重命名了它,但无论如何它没有显示数据。 -
是在编译好的刀片中还是在控制器中?如果它在编译好的刀片中,如果我没记错的话,你可以开火
php artisan view:clear。或者干脆删除storage/app中的视图文件夹@
标签: html laravel foreach laravel-6