laravel 使用GET方法发送具有PUT方法的表单

xzv2uavs  于 2022-11-26  发布在  其他
关注(0)|答案(1)|浏览(128)

我有2个控制器,资源为clientssumsubs。由于在clients.show路由上,我创建了一个想要发送到sumsubs.update终结点的表单,但该表单不起作用;前者仍然接触sumsubs.show
here are the routes that I have defined
这是表格

<form accept-charset="UTF-8" class="form-horizontal" name='recheck' method="PUT" action="{{ route('sumsubs.update', $client->id) }}">

      @csrf

      <div class="form-group row">
          <div class="col-sm-10">
               <input type="number" class="form-control" id="candidat" name="candidat" value="{{ $client->id }}" hidden required>
          </div>
      </div>
      <div class="card-footer">
          <button type="submit" class="btn btn-success float-right"> {{ __('Recheck') }} </button>
      </div>
</form>

下面是我的sumbsubs controller

public function show($id)
{
  return 'not ok';
}

public function update(Request $request, $id)
{
        return 'ok ';
}

this is what i get when i submit the form
我想知道我错在哪里
我阅读了laravel的表单提交文档,并尝试使用url和route方法,但仍然得到相同的结果

46qrfjad

46qrfjad1#

您必须使用方法欺骗。将form标记中的方法更改为Post

<form accept-charset="UTF-8" class="form-horizontal" name='recheck' method="POST" action="{{ route('sumsubs.update', $client->id) }}">

并在@csrf之后添加以下内容:

@method('PUT')

相关问题