Вы должны просто использовать ввод даты в html, это позволит пользователю выбрать дату одним попаданием.
<form method="POST" action="{{ route('birthday.store') }}">
<input type="date" name="birthday">
</form
затем, когда он попадает в ваш контроллер, отформатируйте его с помощью Carbon так:
public function store(Request $request)
{
$birthday = Carbon::parse($request->birthday)->format('Y-m-d');
//store to database here
}
Теперь вы можете сохранить это в своей таблице, убедитесь, что столбец имеет тип даты
$table->date('birth_date');
Я бы так и сделал. Просто немного повсюду.
Если вы хотите сохранить свой путь, просто объедините каждый сегмент даты следующим образом:
$birthday = $request->year . '-' . $request->month . '-' . $request->day;
Дата должна быть ГГГГ-ММ-ДД при вставке в столбец даты sql