2016-08-06 7 views
0

私はlaravelを初めて使用しています。データベースの値をフォームのフィールドに入力する必要があるlaravel 5プロジェクトに取り組んでいます。ここに私のコントローラのメソッドです:Laravel 5ブレードテンプレートを使用してデータベースレコードを編集フォームフィールドに入力する方法

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

、ここでビュー(フォーム)である:

{!! 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() !!} 

私の目標は、データベースのように、その値にフォームフィールドの値を表すnullを交換することです。

私はInput::old('title')メソッドをいくつかの人々の示唆に基づいて試してみましたが、単純に機能しませんでした。あなたはこれにコードのあなたの部分を変更することができますそれ以外

任意のヘルプ

答えて

0

まず、交換する必要があります

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

Derpによって記載されているように、
public function edit($id) 
{ 
    return view('admin.poem_edit')->with('poem', Poem::findOrFail($id)); 
} 


このようにnullを置き換えることができます

{!! 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() !!} 
関連する問題