Laravel模型表单绑定不适用于编辑

时间:2017-08-29 09:19:57

标签: php laravel laravel-5.4

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

3 个答案:

答案 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>