Laravel模型表单绑定无法进行编辑



>我有一个控制器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');
});

使用 laravel 文本字段而不是纯表单文本字段。

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

如果您不使用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>

使用

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

而不是

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