2017-01-02 5 views
1

Ich versuche Formular erstellen bin (definiert wie folgt aus: link), aber ich weiß nicht, was ist $user->id in SyntaxSenden Routenparameter in Form

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

Als ich es verwende ich Fehler haben:

Undefined variable: user (View: ...) 

Könnte jemand erklären?

+0

Sie verwenden $ user-> id in der Form, die Sie in dieser Art und Weise zu verwenden, müssen $ user Variable von dem Controller zu übergeben oder Sie brauchen stattdessen die Verwendung von Auth :: user() -> id. Ihr $ user ist in dieser Ansicht nicht definiert, weil Sie keine Daten von Ihrem Controller als $ user an diese Formularansicht übergeben. – webDev

+0

Könnten Sie bitte erklären, von welcher Route Sie das nennen? Übergeben Sie den Benutzer zur Ansicht? – CUGreen

+0

Zuerst. hole den Benutzer aus der db innerhalb deines Controllers und dann kannst du die Benutzeransicht in deinem Controller wie folgt senden: return view ('your-view', compact ('user')); –

Antwort

0

Sie wahrscheinlich Ihre Benutzer auf die Ansicht passieren sollte:

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