在 Laravel 5 中使用“选择”值重定向回来

Nit*_*rma 1 php validation laravel laravel-5

我已经搜索了很多,但没有找到任何解决方案。我的selectHTML 表单中有一些框,我需要在重定向回后输入验证后保留旧值。

这是我在控制器中的重定向代码

redirect()->back()->withInput()->withErrors($validator->messages());
Run Code Online (Sandbox Code Playgroud)

我试过使用value={{old('somefieldname')}}但它只适用于输入和文本区域。

PS:我还需要oldmultiple="multiple"选择中设置值。

任何帮助将不胜感激。

Vik*_*ash 7

如果您在循环中进行迭代,则直接 old 将不适用于 select 选项

例如,如果您的刀片文件中有类似的内容,那么您可以尝试在重定向后选择当前选项

<select id="someId" name="someName">

 @foreach($someData as $data)
  <option value="{{ $data->id }}" @if(old('someName') == $data->id) selected @endif> {{ $data->name }} </option>
 @endforeach

</select>
Run Code Online (Sandbox Code Playgroud)

然后它将选择您当前的选项。

如果这是您的问题,那么它可能会有所帮助。