Я пытаюсь обновить столбец date_of в базе данных, и когда я отправляю свою форму, я получаю эту ошибку
DateTime::__construct(): Failed to parse time string (25/03/1995) at position 0 (2): Unexpected character
Теперь в моем клинке я сформировал дату рождения, чтобы показать d / m / Y и когда обновление Я думаю, что он обновляет Y / m / d, потому что, когда я удаляю функцию форматирования с моего лезвия, она работает нормально. Поэтому мне нужна помощь в том, как обновить формат ('d / m / Y') в моей базе данных и как правильно проверить его при проверке моего запроса формы. Любая помощь приветствуется. Вот мой код.
index.blade. php
<input type="text" placeholder="dd/mm/yyyy" name="date_of_birth" value="{{ $userForShowProfile->date_of_birth ? $userForShowProfile->date_of_birth->format('d/m/Y') : "" }}">
UserController. php
public function updateProfileCharacteristics(UpdateProfileCharacteristicsRequest $request)
{
$user = Auth::user();
$user->update(
[
'date_of_birth' => $request->date_of_birth,
'age' => Carbon::now()->diffInYears($request->date_of_birth),
'updated_at' => Carbon::now()
]
);
return redirect()->route('profile.show', [$user->username]);
}
UpdateProfileCharacteristicsRequest. php
public function rules()
{
return [
'date_of_birth' => ['date'],
];
}