Laravel 4 拉威尔4@foreach

Laravel 4 拉威尔4@foreach,laravel-4,Laravel 4,使用资源丰富的UsersController和$users 似乎当$users只有一个条目时,@foreach循环就不起作用了 在UsersController中: public function show($id) { $users = User::find($id); return View::make('users')->with('users',$users); } 如果我只使用“return$users”,则$users的值为: {"id":"1","usernam

使用资源丰富的UsersController和$users

似乎当$users只有一个条目时,@foreach循环就不起作用了

在UsersController中:

public function show($id) {
   $users = User::find($id);
   return View::make('users')->with('users',$users);
}
如果我只使用“return$users”,则$users的值为:

{"id":"1","username":"user1"}
在users.blade.php中:

@foreach($users as $user)
   {{$user->username}}
@endforeach
当有2个或多个用户工作时,但使用URI app.com/users/1时,它只返回一个(见上文),新错误为:

“正在尝试获取非对象的属性”


为什么这是users.blade.php中的一个错误?

更多的是关于
User::find($id)
返回什么的问题

类,它表示模型的集合。例如,这里我们得到一个包含一个模型的集合

$users = User::where('id', '=', $id)->get();
但是
find()
方法


单个
模型
的可移植性与
集合
的可移植性不同,后者在每次迭代中都返回一个模型,因此您会看到错误

谢谢!这是有道理的!酷!很高兴我能帮忙!:)
$users = User::find($id);