我在Laravel 5.1中使用FormBuilder的“旧值”功能得到了一个奇怪的行为。
在我的刀片模板上,我使用简单的文本输入:
{!! Form::open([ 'url' => route('album-photo'), 'method' => 'POST' ]) !!}
{!! Form::text('album_id', $album_id) !!}
{!! Form::close() !!}
在我的控制器上,我显示了视图:
$album_id = 1;
return view( $name_view, compact( 'album_id' ) );
问题在于,即使我更改了控制器上的album_id值,我视图中的表单构建器也会继续打印第一个值。
如果我使用普通的html标签:
<input type="text" name="album_id" value="{{ $album_id }}" />
它将打印更新的值。
因此,看起来FormBuilder类从旧会话中获取值,并且无法管理值的刷新。
有没有办法解决它并继续使用FormBuilder方法而不是普通的html?