2017-08-29 11 views
0

のために働いていないバインディング私は、コントローラTourCategoryController.phpを持っているし、編集方法ました:Laravelモデルフォームが編集

<div class="col-sm-4"> 
    {{Form::model($category,['route' => ['tour-category.update', $category->id ], 'method' => "PUT"]) }} 
    <input type="text" class="form-control" id="name" name="name"> 
    <label for="name">Name</label> 
    {{ Form::close() }} 
</div> 

私はトラブル:

public function edit(TCategory $tCategory) 
{ 
    return view('admin.manage.tour.category.edit')->withCategory($tCategory); 
} 

そして以下は、私の見解editからのコードです持っていると、入力フィールドはフォームのモーダルバインディングで満たされていません。

それはコントローラのaction="http://localhost:8000/manage/tour-category/{id}"

ルートようにする必要がありながら、編集フォームのaction属性を検査するaction="http://localhost:8000/manage/tour-category"を示しているが:

Route::prefix('manage') 
->middleware('role:superadministrator|administrator|user') 
->group(function() { 
     Route::resource('tour-category','TourCategoryController'); 
}); 
+1

あなたのルートも表示してください! –

+0

フォームモデルバインディングにlaravelフォームを使用すると、laravel foemモデルのbindigがhtmlフォームで機能しません。 –

+0

HTMLコレクション全体で試したモデルバインド。同じ問題。 –

答えて

0

使用

{{ Form::text('name',null,['class'=>'form-control','id'=>'name']) }} 

代わりに

<input type="text" class="form-control" id="name" name="name"> 
0

あなたの代わりにプレーンな形式のテキストフィールドのForm Facades

<div class="col-sm-4"> 
    <form method="POST" action="{{ route('tour-category.update', $category->id) }}"> 
     {{ method_field('PUT') }} 
     {{ csrf_field() }} 

     <label for="name">Name</label> 
     <input type="text" id="name" name="name" class="form-control"> 
    </form> 
</div> 
1

使用laravelテキストフィールドを使用していない場合。

{{ Form::text('name',null,['class'=>'form-control','id'=>'name']) }} 
関連する問題