は、あなたがこのコントローラにあなたのデータを掲載しているとしましょう:ここ
class MyController
{
....
public function store(Request $request)
{
//validate
$this->validate($request, [
'day' => 'required|integer|min:1|max:31',
'month' => 'required|integer|min:1|max:12',
'year' => 'required|integer|min:1905|max:'.date('Y'),
]);
//parse
$day = $request->input('day');
$month = $request->input('month');
$year = $request->input('year');
$dateOfBirth = \Carbon\Carbon::createFromDate($year,$month,$day);
//persist
if($dateOfBirth) {
$model = new Model();
$model->dateOfBirth = $dateOfBirth->toDateString();
...
$model->save();
} else {
echo "Problem parsing date";
}
}
}
私opinioあなたはFebruary "30"
のような問題を回避するために、カレンダーコンポーネントを使用する必要があるということです。
jqueryまたはjavascriptを使用していますか?これらの3つの値を一緒にして隠しフィールドを埋め、ユニークな日付として送信してください。カスタムフォームリクエストを使用してフィールド名の検証を行うことができたら、[docs](https://laravel.com/docs/5.2/validation#form-request-validation)をチェックしてください。 –