Как получить параметры даты рождения в моей функции в laravel? - PullRequest
0 голосов
/ 08 сентября 2018

мой код просмотра

<div class="form-group {!! $errors->has('date_of_birth') ? 'has-error' : '' !!}">
{!! Form::label('date_of_birth', 'Date of Birth', ['class' => 'control-label']) !!}
<div class="form-inline">
{!! Form::selectRange('date_of_birth[day]', 1, 31, null, ['class' => 'selectbody fl']) !!}
{!! Form::selectMonth('date_of_birth[month]', null, ['class' => 'selectbody fl']) !!}
{!! Form::selectYear('date_of_birth[year]', date('Y') - 3, date('Y') - 40, null, ['class' => 'selectbody fl']) !!}
</div>
{!! $errors->first('date_of_birth', '<span class="help-block">:message</span>') !!}
</div>

Здесь я получаю эти параметры, и я получил DOB в массиве

    public function signupme(Request $request)
    {
    $date_of_birth=$request->date_of_birth;
    print_r('$date_of_birth');
    }

определить столбец для сохранения DOB

    $data= array(
     "mybirthday"=>$date_of_birth,
    );

сохранение в базе данных

    if(DB::table('userspathik')->insert($data))
    {
    return redirect('signup')->with("success","You are registered");
    }

1 Ответ

0 голосов
/ 19 сентября 2018

Вы должны быть более ясными с вопросом. Итак, я понимаю, что у вас есть отдельные столбцы для дня, месяца и года. Когда вы отправляете форму, вы хотите, чтобы эти поля были сохранены в одном столбце «datetime» в базе данных.

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

Я бы предложил вам использовать одно поле ввода даты и проанализировать его с помощью strtotime или Carbon, чтобы вы могли проверить его с помощью методов проверки Laravel, таких как date, date_format, before, after и т. Д. Вот пример:

public function signMeUp(Request $request)
{
    $validatedInput = $request->validate([
       'dob' => 'required|date|date_format:"d/m/Y"'
    ]);

    $dob = $validatedInput['dob'];

    # Parse the date according to format
    $dob = \Carbon\Carbon::createFromFormat('d/m/Y', $dob);

    # Replace with your required model
    $model = new $model();
    $model->$dob;
    $model->save();

    return redirect('/register')->with('status', 'Registration Successful');

}

Если вы используете отдельные поля ввода, такие как, день, месяц и год, вы можете просто объединить эти поля, как

$dob = $request->get('dob_day').'/'.$request->get('dob_month').'/'.$request->get('dob_year');

вам нужно будет проверить его отдельно, хотя. Вы поняли ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...