2016-10-07 5 views
0

최근 몇 가지 시각 효과를 위해 moments.js를 기반으로 한 bootstrap-datetimepicker.js를 구현했습니다. datetime 위젯 전에는 단순히 날짜가 & 인 입력 필드 만있었습니다. 이제는 몇 가지 문제에 직면하고 있습니다. Datetime 형식의 Carbon 및 Monents.js간에 일종의 충돌이 있습니다. 이 같은 찾고 내 날짜에 DateTimePicker 기지국을 사용하지 않고Laravel 5.2 날짜 변경

"InvalidArgumentException in Carbon.php line 425: 
Unexpected data found. 
Unexpected data found. 
Unexpected data found. 
Trailing data" 

: :이 예외가 발생하는 artcile을 저장하면

<div class="form-group"> 
      <div class="col-sm-4"> 
      {!! Form::label('published_at', 'Veröffentlichungsdatum') !!} 
      </div> 
      <div class="col-sm-8"> 
      {!! Form::input('datetime','published_at', null, ['class' => 'form-control datetimepicker']) !!} 
      </div> 
     </div> 

:

내 inputfield입니다

2016-10-07 16:32 

내 모델에서 이것을 올바르게 포맷하려면 다음을 사용하고 있습니다.

제 날짜에 DateTimePicker 기지국과 그러나
public function setPublishedAtAttribute($date) { 
    $this->attributes['published_at'] = Carbon::createFromFormat('Y-m-d H:i', $date); 
} 

는 다음과 같이보고있다 :

2016년 10월 25일 21시 35분

내가 어떻게이 문제를 해결하는 방법 아무 생각이 없습니다.

+0

잘가 ($ 날짜를'srtpos 그런 짓을 그 형식 createFromFormat을 사용하고 있습니다, '-')! == false'는 if 형식과 같은 형식을 볼 수 있습니다. – ArtisticPhoenix

답변

0
난 항상 이런 식으로 그것을 한 적이

, 그것은 도움이되기를 바랍니다 :

/** 
* Define how the date attribute gets saved to the database 
* @param $date 
*/ 
public function setPublishedAtAttribute($date) 
{ 
    $this->attributes['start_date'] = Carbon::createFromFormat('Y-m-d H:i', $date)->toDateTimeString(); 
} 

참고 ->toDateTimeString()