【发布时间】:2014-06-14 23:52:09
【问题描述】:
我正在学习 Laravel 4,到目前为止一切顺利。但是由于某些奇怪的原因,刀片的 @foreach 似乎不适用于简单的查询。我的代码是:
路线:
Route::get('/users', function(){
$users = User::all();
return View::make('users/index')->with('users',$users);
});
现在在 index.blade.php 我的代码是:
@foreach ($users as $user)
<p>User: {{ $user->username }}</p>
@endforeach
奇怪的是,当我将对象转储到视图中时,它确实起作用了:
{{ dd($users->toArray())}}
数据库数据以数组形式显示。
我不确定我在这里做错了什么,这几乎是初学者教程中的代码。
【问题讨论】:
-
使用 foreach 循环时遇到的错误/问题是什么?
-
什么都没有显示,也没有错误日志。
-
确保你已经使用
index.blade.php作为view文件的名称,我怀疑你错过了blade它。 -
如果将
View::make('users/index')替换为View::make('users.index')会怎样 -
username字段在$user/User模型中可能为空,请检查其他字段/属性。