【问题标题】:Input::old in edit pageInput::old 在编辑页面
【发布时间】:2013-01-14 23:47:19
【问题描述】:

当值为

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

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

例如:

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


¹ 验证测试失败

【问题讨论】:

  • invalid 是什么意思?
  • @JosephSilber 如果没有验证,明白吗?如果名称 min:4 或必需,或唯一.. 随便。

标签: php orm laravel eloquent


【解决方案1】:
{{ Form::text(
     'name', 
      Input::old('name', $user->name), 
      array('class' => 'span12','placeholder' => 'Name')
)}}

【讨论】:

    【解决方案2】:

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

    对吗?

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

    无论如何,谢谢各位。

    【讨论】:

      【解决方案3】:

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

      Input::flash();
      

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

      【讨论】:

        【解决方案4】:

        使用这个

        <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':''}}>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-04-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多