0

当值为时,我如何在编辑页面中使用Input::old()

{{ $user->name }}

但是,如果名称无效¹,或者其他什么,我如何获得 Input::old() 并覆盖{{ $user->name }} ?

例如:

<input type="text" id="name" name="name" placeholder="Nome" class='span12' value="{{ $user->name }}" />


¹验证测试失败

4

4 回答 4

2
{{ Form::text(
     'name', 
      Input::old('name', $user->name), 
      array('class' => 'span12','placeholder' => 'Name')
)}}
于 2013-01-15T06:55:04.930 回答
1

我不知道我是否正确,但在Developer Api中,有这个:

 public static function old($key = null, $default = null)
 {
     return array_get(Session::get(Input::old_input, array()), $key, $default);
 }

所以,我可以使用:

{{ Input::old('name', $user->name) }} 

正确的?

所以,我认为是这样。如果我不正确,请告诉我。

无论如何,谢谢各位。

于 2013-01-15T00:00:59.537 回答
1

我的第一个/快速猜测是您没有提前调用 flash() ,这是首先将输入值放入会话所必需的......

Input::flash();

http://laravel.com/docs/input#old-input

于 2013-01-15T03:03:37.630 回答
1

用这个

<input type="text" id="name" name="name" placeholder="Nome" class='span12' value="{{old('name', $user->name) }}" />

和复选框

 <input id="main" class="form-check-inline"
 type="checkbox" name="position" {{old('position',$user->position)?'checked':''}}>
于 2019-03-07T07:54:45.297 回答