2016-08-06 24 views
0

Ich bin neu bei Laravel und arbeite an einem Laravel 5 Projekt, bei dem ich die Felder eines Formulars mit ihren Werten aus der Datenbank füllen muss. Hier ist meine Controller-Methode:Laravel 5 Wie bearbeite ich Formularfelder mit Datenbankdatensätzen mit Blade Templating

public function edit($id) 
{ 
    $poem = Poem::where('id', $id)->get(); 
    return view('admin.poem_edit', compact('poem')); 
} 

und hier ist die Aussicht (Form):

{!! Form::open(array('url' => 'admin/poem', 'class' => 'form')) !!} 
<input type="hidden" name="_token" value="<?php echo csrf_token(); ?>"> 

<div class="form-group"> 
    {!! Form::label('Title') !!} 
    {!! Form::text('title', null, array('required', 'class'=>'form-control')) !!} 
</div> 

<div class="form-group"> 
    {!! Form::label('author') !!} 
    {!! Form::text('author', null, array('required', 'class'=>'form-control')) !!} 
</div> 


<div class="form-group"> 
    {!! Form::label('poem') !!} 
    {!! Form::textarea('body', null, array('required', 'class'=>'form-control')) !!} 
</div> 

<div class="form-group"> 
    {!! Form::submit('Post New poem', array('class'=>'btn btn-primary')) !!} 
</div> 
{!! Form::close() !!} 

Mein Ziel ist es, die null, die das Formularfeld Wert in seinen Wert als in der Datenbank repräsentieren zu ersetzen.

Ich habe versucht, die Input::old('title') Methode wie von einigen Leuten vorgeschlagen, aber es hat einfach nicht funktioniert. Vielen Dank für jede Hilfe

Antwort

0

Zunächst sollten Sie

ersetzen
public function edit($id) 
{ 
    $poem = Poem::where('id', $id)->get(); 
    return view('admin.poem_edit', compact('poem')); 
} 

mit

public function edit($id) 
{ 
    return view('admin.poem_edit')->with('poem', Poem::findOrFail($id)); 
} 

wie von Derp angegeben.
Dann können Sie Null wie folgt ersetzen

{!! Form::open(array('url' => 'admin/poem', 'class' => 'form')) !!} 
{!! csrf_field() !!} 

<div class="form-group"> 
    {!! Form::label('Title') !!} 
    {!! Form::text('title', $poem->title, array('required', 'class'=>'form-control'))  !!} 
</div> 

<div class="form-group"> 
    {!! Form::label('author') !!} 
    {!! Form::text('author', $poem->author->name, array('required', 'class'=>'form-control'))  !!} 
</div> 

<div class="form-group"> 
    {!! Form::label('poem') !!} 
    {!! Form::textarea('body', $poem->body, array('required', 'class'=>'form-control')) !!} 
</div> 

<div class="form-group"> 
    {!! Form::submit('Post New poem', array('class'=>'btn btn-primary')) !!} 
</div> 
{!! Form::close() !!}