人気のPHP WEBアプリケーションフレームワークLaravelのTipsを記録していきます

Laravelで生年月日フォーム

● Laravelで生年月日フォーム

Bootstrap使用

@php
    $dt = new \Carbon\Carbon();
@endphp
<div class="mr-3">
@php
    $k = 'birth_date__year';
    $class_name = 'form-control';
    $style = '';
    $input_values_array = [ "" => "年" ];
    for ($i = 0; $i <= 100; $i++){
      $input_values_array[$dt->format("Y")] = $dt->format("Y");
      $dt->subYearNoOverflow();
    }
    $_form_value = old($k);
@endphp
{{ Form::select($k, @$input_values_array, $_form_value, ['class' => $class_name, 'style' => $style]) }}
@error('birth_date__year')
    <div class="text-danger small">{{ $message }}</div>
@enderror
</div>

<div class="mr-3">
@php
    $k = 'birth_date__month';
    $class_name = 'form-control';
    $style = '';
    $input_values_array = [ "" => "月" ];
    for ($i = 1; $i <= 12; $i++){
      $input_values_array[$i] = $i;
    }
    $_form_value = old($k);
@endphp
{{ Form::select($k, @$input_values_array, $_form_value, ['class' => $class_name, 'style' => $style]) }}
@error('birth_date__month')
    <div class="text-danger small">{{ $message }}</div>
@enderror
</div>


<div class="mr-3">
@php
    $k = 'birth_date__day';
    $class_name = 'form-control';
    $style = '';
    $input_values_array = [ "" => "日" ];
    for ($i = 1; $i <= 31; $i++){
      $input_values_array[$i] = $i;
    }
    $_form_value = old($k);
@endphp
{{ Form::select($k, @$input_values_array, $_form_value, ['class' => $class_name, 'style' => $style]) }}
@error('birth_date__day')
    <div class="text-danger small">{{ $message }}</div>
@enderror
</div>

こんな感じのドロップダウンリストになります

添付ファイル1
No.1953
02/11 11:23

edit

添付ファイル