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

Laravel 5.4 - Send array from form to controller by using ul and li's

我的数据库中有一个模型 Testcase,它有一个名为 "testcaseOrder" 的字段,我用它在视图中对我的模型进行排序。 我将所有 Testcase 模型渲染成一个表单并实现了一些逻辑,因此我可以使用拖放重新排列顺序,然后使用新顺序更新模型。

<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 是整数类型

将您的列表更改为:

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