【问题标题】:How to populate edit form fields in laravel 5.3如何在 laravel 5.3 中填充编辑表单字段
【发布时间】:2016-09-01 10:28:23
【问题描述】:

我在第一个 Laravel 5.3 应用程序中填充编辑表单字段时遇到问题。在我在网上找到的示例中,他们使用 Form 外观来​​做到这一点。不过,我更喜欢使用纯 html。

这是我的控制器操作

public function edit()
{
    $profile = Profile::find(Auth::user()->id);
    return  view('profile.edit', ['profile' => $profile]);
}

在我的视图文件中,我有一个这样的表单

<form method="POST" action="{{ url('profile/update') }}">
{{ csrf_field() }}
<input id="name" type="text" name="name" value="{{ old('name') }}">
...
</form>

问题是,上面的输入字段没有填充 $profile->name 的值。

我可以让它工作,像设置值属性

{{ (old('name')) ? old('name') : $profile->name }}

由于我是 Laravel 框架的新手,我想知道是否有更好的方法来做到这一点。

【问题讨论】:

    标签: laravel laravel-5 laravel-5.3


    【解决方案1】:

    使用old($key, $default)。如果找不到$key,它将返回$default

    【讨论】:

      猜你喜欢
      • 2013-09-27
      • 2019-01-29
      • 1970-01-01
      • 2017-03-04
      • 1970-01-01
      • 1970-01-01
      • 2015-08-26
      • 2012-06-16
      • 1970-01-01
      相关资源
      最近更新 更多