我有一个控制器TourCategoryController.php
并且有编辑方法:
public function edit(TCategory $tCategory)
{
return view('admin.manage.tour.category.edit')->withCategory($tCategory);
}
以下是我的观点edit
中的代码:
<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>
我遇到的麻烦是,输入字段没有填写表单模态绑定。
在检查编辑表单操作属性时,action="http://localhost:8000/manage/tour-category"
显示为action="http://localhost:8000/manage/tour-category/{id}"
控制器路由:
Route::prefix('manage')
->middleware('role:superadministrator|administrator|user')
->group(function () {
Route::resource('tour-category','TourCategoryController');
});
答案 0 :(得分:1)
使用laravel文本字段而不是普通表单文本字段。
{{ Form::text('name',null,['class'=>'form-control','id'=>'name']) }}
答案 1 :(得分:0)
使用
{{ Form::text('name',null,['class'=>'form-control','id'=>'name']) }}
而不是
<input type="text" class="form-control" id="name" name="name">
答案 2 :(得分: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>