1

我正在使用laravel 表单集合在项目中自动生成表单。我使用相同的表单来添加和更新路由模型绑定

{!!  Form::model($operator, ['route' => ['operator.update', $operator->id]])  !!}

这条路线是

 Route::resource('operator','OperatorController');

POST这会为存储和PUT 更新等方法生成自动路由

如果我使用表单集合,那么默认情况下方法是POST同时存储和更新,如果我更改为,PUT那么它同时更改为两者

我需要自动方法检测,就像我使用商店一样,它应该是POSTPUT如果它是编辑表单

我们可以这样做吗?

4

1 回答 1

1

主要是如果您想检测这两种情况,您应该使用Form::open创建模式和Form::model更新模式(使用方法PUT),如下所示:

@if(!empty($operator))
    {!!  Form::model($operator, ['route' => ['operator.update', $operator->id], 'method' => 'PUT'])  !!}
@else
    {!!  Form::open(['route' => ['operator.store', $operator->id]])  !!}
@endif

以上将在更新时自动将_method隐藏字段添加到您的表单(带有 PUT 值)。您还应该拆分为操作 (storeupdate),因为它在 Laravel Docs about Resource Controller中。

于 2016-09-27T07:55:14.843 回答