Laravel 5.1 Modify input before form request validation

后端 未结 5 957
感情败类
感情败类 2020-12-20 21:05

Is there a way to modify input fields inside a form request class before the validation takes place?

I want to modify some input date fields as follows but it doesn

5条回答
  •  情书的邮戳
    2020-12-20 21:39

    You can do something like the following:

    public function rules(Request $request)
    {
        if ($request->has('start_dt')){
            $request->replace('start_dt', Carbon::createFromFormat('d M Y H:i:s', $request->start_dt . ' ' . $request->start_hr . ':'. $request->start_min . ':00'));
        }
    
        if ($request->has('end_dt')){
             $request->replace('end_dt' ,Carbon::createFromFormat('d M Y H:i:s', $request->end_dt . ' ' . $request->end_hr . ':'. $request->end_min . ':00'));
        }
    
        return [
            'start_dt' => 'required|date|after:yesterday',
            'end_dt' => 'required|date|after:start_dt|before:' . Carbon::parse($request->start_dt)->addDays(30)            
        ];
    }
    

提交回复
热议问题