繁体   English   中英

Laravel控制器验证日期

[英]Laravel Controller Validation Date

我为表单设计的控制器是为了验证项目的日期线和项目的日期线开始日期。

想从验证开始。 顺理成章。 日期行不能早于开始日期。 如果可能,返回自定义错误消息。

public function create(){
        $this -> validate($request, [
            'projectName' => 'required|max:255',
            'projectDescrip' => 'required',
        ]);

        if(startDate > Dateline){

        }

        $project = new Project();
        $project -> project_id = $projects -> id;
        $project -> projectName = $projects -> ProjectName;
        $project -> dateline = $projects -> dateline;
        $project -> startDate = $projects -> startDate;
        $project -> user_id = Auth::user()->id;
    }

验证的方法有很多,但是如果您使用的是表单,则最好的方法是使用“ 表单请求验证” 它使代码更简洁。 但是为了演示日期验证,您可以在控制器中:

$rules = [
    'dateline_start' => 'required|date',
    'dateline_finish' => 'required|date|after:dateline_start',
    //Additional rules go here
];

//Custom error messages
$messages = [
    'dateline_finish.after' => 'Dateline cant be before start date',
    //Additional custom error messages
];


$validator = Validator::make(Input::all(), $rules, $messages);

if ($validator->fails()) {
    return redirect('where/they/should/go')
        ->withErrors($validator)
        ->withInput();
}

那是它的一种方式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM