2014-03-14 176 views
4

我很新的Laravel和PHP,只是想列出所有用户在我看来,文件是这样的:Laravel @foreach - 无效的参数提供

@foreach ($users as $user) 
    <li>{{ link_to("https://stackoverflow.com/users/{$user->username}", $user->username) }}</li> 
@endforeach 

但要它说为提供“无效的参数错误的foreach()”

在我的控制,我有以下功能:

public function users() { 
    $user = User::all(); 
    return View::make('users.index', ['users' => '$users']); 
} 

我在做什么错?

回答

7

$users未在您的控制器中定义,但$user是。您正试图通过字面上等于字符串'$users'的变量@foreach。变化:

$user = User::all(); 

到:

$users = User::all(); 

,并删除单引号$users

return View::make('users.index', ['users' => $users]); 
+0

感谢堆!它工作得很好。 –

+0

np,很高兴我能帮上忙 –