2013-12-17 87 views
0

想知道是否有人會幫我達致這帖子我就laravel論壇取得的最好辦法Laravel加入

http://forums.laravel.io/viewtopic.php?pid=65062#p65062

問:

我從我的控制器收到以下錯誤:

syntax error, unexpected '$address' (T_VARIABLE) 控制器

public function edit($id) 
{ 
    $user = Auth::user(); 
    $accounts = Accounts::find($id); 
    $address = Accounts::find($id)->address; 
    return View::make('reports.edit',compact('user', $user, 'accounts', $accounts, 'address' $address)) 
     ->with('title', 'Edit Account'); 
} 
+0

@FruityP爲什麼要編輯? –

+0

因爲你不能鏈接到你的問題論壇。你應該解釋這個問題,展示你的代碼並描述你在SO上遇到的問題。 – SamV

回答

1

您的問題就在這裏:

compact('user', $user, 'accounts', $accounts, 'address' $address) 

你有沒有逗號,該compact功能應該只是這樣來使用:

compact('user', 'accounts' 'address') 

從文檔中引述解釋得很清楚:

對於其中的每一個,compact()在 當前符號表中查找具有該名稱的變量並將其添加到輸出數組中,使得 變量名變成密鑰,變量的內容變成 該密鑰的值。總之,它與extract()相反。

所以具有該功能內$user是沒用的,因爲它會試圖尋找與$user值的變量。

+0

血腥的,是的我怎麼錯過了!謝謝兄弟 –

+0

@the_unforgiven_II請將其標記爲已接受,否則此問題將無法解答。 – SamV