形式

2017-01-02 66 views
1

我想創建形式(這樣定義:link)發送的路由參數,但我不知道什麼是語法形式

echo Form::open(array('route' => array('route.name', $user->id))) 

$user->id當我使用它,我有錯誤:

Undefined variable: user (View: ...) 

任何人都可以解釋嗎?

+0

您使用的用戶$> ID在你的形式,以這種方式使用的,你需要從你的控制器通過$用戶變量,或者您需要使用Auth :: user() - > id而不是那個。您的$用戶未在此視圖中定義,因爲您沒有將數據作爲$ user從您的控制器傳遞到此表單視圖。 – webDev

+0

您能否解釋一下您嘗試從此調用的路線?你是否將用戶傳遞給視圖? – CUGreen

+0

首先。從你的控制器的數據庫中獲取用戶,然後你可以像這樣在控制器中發送用戶視圖: return view('your-view',compact('user')); –

回答

0

你或許應該用戶傳遞給視圖:

public function index() 
{ 
    return view('your-view-name')->with('user', Auth::user()); 
}