2016-07-29 2 views
0

タイトルの通り、私は同じページに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に設定されます。

両方の値を適切な場所に保存するにはどうすればよいですか?

+2

への書き込みをご参照のSTART_DATEがclose_dateないsetCloseDateAttribute。 –

+0

私はこれを見て2時間過ごしたとは思えません..ありがとう! – Loek

答えて

2

はあなたのsetCloseDateAttribute機能を変更します。

public function setCloseDateAttribute($date) 
{ 
    $this->attributes['close_date'] = Carbon::createFromFormat('d-m-Y H:i', $date, 'Europe/Amsterdam')->toDateTimeString(); 
} 

現在、それはまた、機能では$this->attributes['start_date']

+0

これは信じられません。私は数分で答えになります! – Loek

関連する問題