如何在 laravel 5.3 中填充编辑表单字段
How to populate edit form fields in 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->name 的值。
我可以让它工作,将 value 属性设置为
{{ (old('name')) ? old('name') : $profile->name }}
因为我是 Laravel 框架的新手,所以我想知道是否有更好的方法。
使用old($key, $default)
。如果找不到 $key
,它将 return $default
。
我在第一个 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->name 的值。
我可以让它工作,将 value 属性设置为
{{ (old('name')) ? old('name') : $profile->name }}
因为我是 Laravel 框架的新手,所以我想知道是否有更好的方法。
使用old($key, $default)
。如果找不到 $key
,它将 return $default
。