如何在Laravel中将出生日期传递给数据库?

时间:2018-10-19 17:50:59

标签: php database laravel dob

我正在制作注册表格,其中要从用户那里获取出生日期,但是我不知道如何将其传递给数据库。

<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

1 个答案:

答案 0 :(得分:0)

在您看来,您需要首先创建一个有效的配方器,我向您展示了一个非常基本的示例,您必须自己熟练!

视图看起来像这样:

在这种情况下,在单击“提交”按钮到此网址/post/store上的日期为date_of_birth的数据的表单

<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'
];

我希望您能顺利迁移。

我建议您看看docs,因为这是非常基本的东西