タイトルの通り、私は同じページに2 datepickersを持っています。私がそれらの両方を埋めると、最後の値は最初の変数に保存され、最後の変数はデータベースの0000:00:00 00:00:00に設定されます。基本的にはLaravel 5に2つの日付ピッカーがありますが、最後の値のみが保存されます
ビュー
<!-- First picker -->
<input class="form-control datetimepicker" required="required" name="start_date" type="text" id="start_date">
<!-- Second picker -->
<input class="form-control datetimepicker" required="required" name="close_date" type="text" id="close_date">
<script type="text/javascript">
$(function() {
$('.datetimepicker').datetimepicker({
locale: 'nl',
sideBySide: true
});
});
</script>
コントローラ
public function store(Request $request)
{
$this->validate($request, [
'start_date' => 'required|date_format:d-m-Y H:i|after:tomorrow',
'close_date' => 'required|date_format:d-m-Y H:i|after:start_date',
]);
Election::create($request->all());
}
モデル
protected $dates = [
'start_date',
'close_date'
];
public function setStartDateAttribute($date)
{
$this->attributes['start_date'] = Carbon::createFromFormat('d-m-Y H:i', $date, 'Europe/Amsterdam')->toDateTimeString();
}
public function setCloseDateAttribute($date)
{
$this->attributes['start_date'] = Carbon::createFromFormat('d-m-Y H:i', $date, 'Europe/Amsterdam')->toDateTimeString();
}
、私は私を入れて値ビュー内のclose_date
のnはデータベースのstart_date
に保存され、close_date
はnullに設定されます。
両方の値を適切な場所に保存するにはどうすればよいですか?
への書き込みをご参照のSTART_DATEがclose_dateないsetCloseDateAttribute。 –
私はこれを見て2時間過ごしたとは思えません..ありがとう! – Loek