【问题标题】:Laravel 5: Add value to fields in Form modelLaravel 5:为表单模型中的字段添加值
【发布时间】:2015-11-13 21:24:48
【问题描述】:

您好,我在 laravel 中有一个以模型形式打开的表单

{!! Form::model($issue, ['url' => 'calidad/issues/' . $issue->id, 'method' => 'PUT']) !!}

在表单中,我将一些字段作为 $key(字段名称)和 $value(字段值)存储在表中。

我可以通过以下方式获取字段值:

$issue->source()->get()

这会返回一个包含行的集合。

所以我的问题是,我怎样才能以简单的方式将这些值放入表单中。

【问题讨论】:

  • 我不认为您可以轻松地做到这一点 - Form::model() 构造从未考虑到这种复杂性。你可以在你的模型上放置一些访问这个内部结构的自定义访问器,它可能会工作,但它可能有点太复杂,你无法真正费心。
  • 请您出示表格其余部分的代码
  • 我的表单很大,大概有 90-100 个字段,但是这里有一个示例 {!! Form::text('2-auditor', null, array('class' => 'form-control', 'id' => '2-auditor'))!!}

标签: php forms laravel laravel-5


【解决方案1】:

我有一个 Blade + JQuery + php 的临时解决方案

在控制器中获取字段并将它们放入数组中

    $input = $issue->source()->get()->lists('value','key');

我用这个填写了这些字段:

@foreach($input as $key => $value)
    $("#{!!$key!!}").val("{!!$value!!}");
@endforeach

我想不出别的办法了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-13
    • 2017-08-01
    • 2017-11-19
    • 1970-01-01
    • 2018-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多