Laravel 5.4 - 使用ul和li发送数组从表单到控制器

时间:2017-04-04 11:41:50

标签: php laravel laravel-5.4

我的数据库中有一个模型 Testcase ,它有一个名为“testcaseOrder”的字段,我用它在视图中命令我的模型。 我将所有 Testcase 模型渲染到一个表单中并实现了一些逻辑,因此我可以使用drag& amp;来重新排列顺序。删除然后使用新订单更新模型。

<form id="store" class="center" method="POST" action="{{url("testcase/updateOrder/$model_id")}}" enctype="multipart/form-data">

  {{ csrf_field() }}

  <ul id="sortable" class="connectedSortable form-group">
      @foreach($AllTestcases as $testcase)
          <li class="ui-state-default" name="testcases[]" id="{{ $testcase->id }}" value="{{ $testcase->testcaseOrder }}">{{ $testcase->name }}</li>
      @endforeach
  </ul>

  <div class="form-group">
      <button type="submit" id="save" class="btn btn-default">Speichern</button>
  </div>

  @include('partials.errors')

</form>

提交表单后,我尝试访问控制器中的值,如下所示:

public function updateOrder($scenario_id)
{
    dd(request('testcases'));
    ...
}

然而,我得到null作为结果。 我做错了什么?

备注

我已经检查过$model_id$scenario_id是否正确。

$testcase->testcaseOrder的类型为整数

1 个答案:

答案 0 :(得分:2)

将您的列表更改为:

<li class="ui-state-default">
    <input type="hidden" name="testcases[]" id="{{ $testcase->id }}" value="{{ $testcase->testcaseOrder }}" />
    {{ $testcase->name }}
</li>