在编辑页面中输入:: old

时间:2013-01-14 23:47:19

标签: php orm laravel eloquent

当值为

时,如何在编辑页面中使用输入:: old()
{{ $user->name }}

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

例如:

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


¹验证测试失败

4 个答案:

答案 0 :(得分:2)

{{ Form::text(
     'name', 
      Input::old('name', $user->name), 
      array('class' => 'span12','placeholder' => 'Name')
)}}

答案 1 :(得分:1)

我不知道我是否正确,但在开发者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) }} 

右?

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

无论如何,谢谢你们。

答案 2 :(得分:1)

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

Input::flash();

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

答案 3 :(得分: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':''}}>