首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >laravel 4的立体验证

laravel 4的立体验证
EN

Stack Overflow用户
提问于 2017-07-14 05:41:40
回答 3查看 67关注 0票数 0

检查一个日期更大,然后想在laravel 4中抛出错误消息。

代码语言:javascript
复制
if($_POST['TP_cab_travel_date_return'] < $_POST['TP_cab_travel_date'])
{
    $rules['TP_cab_travel_date_return'] = 'required';   
    $messages = array( 'TP_cab_pickup_address.required' => 'Return date should
                        be less than start date.');
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-07-14 07:07:20

Laravel验证以检查stat和结束日期,如下面所示,$request变量在laravel中获得post值

这里我提到了日期格式是Y-m-d,您需要包括use Illuminate\Http\Request;才能使用Request对象

代码语言:javascript
复制
  public function myfunc(Request $request)

           $this->validate($request,[
                'TP_cab_travel_date'=>'required|date_format:Y-m-d',
                'TP_cab_travel_date_return'=>'required|date_format:Y-m-d|after:TP_cab_travel_date', 
            ]);

        }
票数 1
EN

Stack Overflow用户

发布于 2017-07-14 05:47:44

在本例中,您可以使用strtotime() php函数,在这里检查function.strtotime.php

像这样

代码语言:javascript
复制
if(strtotime($_POST['TP_cab_travel_date_return']) < strtotime($_POST['TP_cab_travel_date']))
{
    $rules['TP_cab_travel_date_return'] = 'required';
    $messages = array( 'TP_cab_pickup_address.required' => 'Return date should
            be less than start date.');
}
票数 0
EN

Stack Overflow用户

发布于 2017-07-14 06:30:56

您可以使用验证器本身来完成这一任务:

代码语言:javascript
复制
 $rules['TP_cab_travel_date_return'] = 'required|date_format:m-d-Y|after:TP_cab_travel_date';

  $messages = array( 'TP_cab_pickup_address.after' => 'Return date should
                    be less than start date.');

注意: date_format是正确工作所必需的

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45095456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档