【问题标题】:Laravel: Input old for date fieldLaravel:输入旧日期字段
【发布时间】:2015-06-26 12:12:01
【问题描述】:

我想让我的日期字段记住我的旧输入

有什么办法可以做到吗?

这是我的代码

<div class="form-group">
        <label for="date1">Date From: </label>
        <input id="date1" name="date1" type="date"  value="<?php echo date('Y-m-d'); ?>" class="form-control">

    </div>  


<div class="form-group">
        <label for="date2">Date To: </label>
        <input id="date2" name="date2" type="date"  value="<?php echo date('Y-m-d'); ?>" class="form-control">

    </div>  

请帮忙。谢谢!

【问题讨论】:

    标签: laravel laravel-4 eloquent laravel-5 blade


    【解决方案1】:

    如果你想有一个默认值,但也要记住用户提供的输入,以防出现任何错误,你可以这样做:

    &lt;input type="date" name="date2" value="{{ old('date2', date('Y-m-d')) }}"&gt;

    然后在您的控制器中,当您重定向回来时,请确保调用-&gt;withInput()方法。

    【讨论】:

    • 您可能正在使用 Laravel 4,所以只需将该功能替换为外观:Request::old('date2', date('Y-m-d') )
    • 可以使用 ->withInput() 方法返回 View::make 吗?因为我将我的方法称为“发布”方法:/
    • 那么应该做的是首先验证用户输入以确保数据格式正确,什么不正确。然后,如果该验证失败,您希望返回表单并通知用户有关验证错误并再次重新填写表单输入。 $input = Input::all(); $validator = Validator::make($input, array('email' =&gt; 'required|email')); if ($validator-&gt;fails()) { return Redirect::back()-&gt;withInput()-&gt;withErrors($validator); } else { return View::make('some.view')-&gt;with('success', 'Your data was saved to storage!'); }
    【解决方案2】:

    首先,您需要从控制器“使用输入”重定向,如下所示:

    return redirect('some/form/route')->withInput();
    

    然后在你的模板中:

      Request::old('date_field')
    

    或者在刀片模板中:

      {{ old('date_field') }}
    

    L5 文档中“Old Input”部分的更多详细信息

    【讨论】:

      猜你喜欢
      • 2023-03-27
      • 1970-01-01
      • 2020-05-27
      • 2020-01-12
      • 2018-10-23
      • 2021-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多