如何在laravel 5.3中填充编辑表单字段

时间:2016-09-01 02:16:46

标签: laravel laravel-5 laravel-5.3

我在第一个Laravel 5.3应用程序中填充编辑表单字段时遇到问题。在我在网上找到的例子中,他们使用Form facade来做到这一点。但是,我更喜欢使用普通的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-&gt;名称的值。

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

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

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

1 个答案:

答案 0 :(得分:2)

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