Как передать дату рождения в базу данных в Laravel?

Я делаю регистрационную форму, в которой я беру дату рождения от пользователя, но я не знаю, как передать ее в базу данных.

<div class="form-group row">
<label for="dob" class="col-md-4 col-form-label text-md-right">
{{ __('DOB') }}</label>
<div class="col-md-6 input-group input-group-sm col-4 m-0 ">
<input type="date" name="dob" style="width: 200px;" class="form-control {{
$errors->has('date') ? ' is-invalid' : '' }}" id="date" placeholder=""required/>
@if ($errors->has('date'))
<span class="invalid-feedback" role="alert">
<strong>{{ $errors->first('date') }}</strong>
</span>
@endif

-2

Решение

По вашему мнению, вам нужно сначала создать правильную формулярную форму, я покажу вам очень простой пример, который вы должны принять самостоятельно!

Вид будет выглядеть примерно так:

Форма, которая публикует данные в этом случае date_of_birth после нажатия на кнопку отправки на этот URL /post/store

<form action="/post/store" method="post">
{{ csrf_field() }}
<input type="text" name="date_of_birth">
<button class="button" type="submit">
</form>

Маршрут должен выглядеть примерно так:

Этот маршрут вызывает функцию хранилища PostController

Route::group(['prefix' => 'post', 'as' => 'post.'], function () {
// ...
Route::post('store', ['as' => 'store', 'uses' => 'PostController@store']);
});

В вашем PostController вы получите запрос из формуляра и создайте новый пост.

class PostController extends Controller
{
public function store(Request $request)
{
Post::create([
// ... add your other data
'date_of_birth' => $request->date_of_birth
]);

return redirect()->route('/');
}
}

Не забудьте добавить новые данные в заполняемый массив вашей модели:

protected $fillable = [
'date_of_birth'
];

Я ожидаю, что у вас будет правильная миграция.

Я советую вам взглянуть на документы, потому что это довольно простой материал

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]