2014-03-14 56 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,很高興我能幫上忙 –