laravel - 在 blade laravel 7 中显示 `select` 元素的旧数据

标签 laravel

那是显示交付者姓名的代码,如果选择了一个,我会在数据库表上得到他的 ID

<select name="deliverer_id" class="selectpicker form-control">
                                @foreach($dvs as $dv)

                                    <option value="{{$dv->id}}"> {{ $dv->name }} </option>


                                @endforeach

                            </select>

我想显示 deliverer_id 的旧名称。我在@if之前尝试...

最佳答案

您需要将您在 foreach 循环中的值与旧的提交值进行比较。为此,Laravel 提供了一种从请求中检索旧值的方法 $request->old('deliverer_id');

或者你可以像这样在你的 Blade 中做

<select name="deliverer_id" class="selectpicker form-control">
    @foreach($dvs as $dv)
      <option value="{{$dv->id}}" @if($dv->id == old('deliverer_id')) selected @endif > {{ $dv->name }} </option>
    @endforeach
</select>

关于laravel - 在 blade laravel 7 中显示 `select` 元素的旧数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61879641/

相关文章:

php - 为什么我应该继续运行 artisan serve 命令来保持服务器正常工作?

php - laravel 队列守护进程邮件停止运行并出现 SSL 错误

php - Laravel 身份验证 - 不同表中的电子邮件

php - 路由的 laravel file_get_contents 没有响应

javascript - 等待 ajax 函数完成,直到使用间隔再次重新加载该函数

php - Laravel 模型动态属性

sql - Laravel 查询生成器 : Where pivot not in

Laravel 从 5.1 升级到 5.2.0 错误

laravel - 限制 Laravel 中哈希的长度

laravel - 参数 #1 必须是模型类型,Pest\Mock\Mock 给定