わかりました、私はアイデアがなくなり、研究の終点に達しました。
以下の生年月日選択フィールドの例を含む登録フォームがあります。
<div class="row">
<div class="col-xs-2">
{!! Form::selectMonth('dob_month', 1, ['class'=> 'form-control']) !!}
</div>
<div class="col-xs-2">
{!! Form::selectRange('dob_date', 1, 31, 1, ['class'=> 'form-control']) !!}
</div>
<div class="col-xs-2">
{!! Form::selectYear('dob_year', 1930, 1997, 1991, ['class'=> 'form-control']) !!}
</div>
</div>
もちろん、それはlaravelのブレードテンプレートにあります。
ご覧のとおり、dob_month、dob_date、dob_year を含む 3 つの個別の選択フォームと、ユーザー モデルのミューテーターに値が追加されています。
private function setDobAttribute($dob){
$dobString = ['dob_year', 'dob_month', 'dob_date'];
$this->attributes['dob'] = implode('-', array_values($dobString));
}
をdob
sql 列名として使用します。
問題
をキャプチャしたいのですがdob_year
、これは 1997-12-01 のように構造化され、これを使用dob_month
してデータベースに保存されます。dob_date
implode('-'array_values($dobString))
新しいユーザーをサインアップするプロセスを実行すると、Undefined index: dob というエラー メッセージが表示されます。
今では、ミューテーター関数setDobAttribute($dob)
でその関数コード内に何かが欠けているような気がしますが、それが何であるかを指で示すことはできません。
入力?提案?
前もって感謝します。