2017-07-28 4 views
1

私は編集イベントページを作成しようとしていますので、データベースの値をForm :: input( 'dateTime-local')に配置します。それが得られるのはすべてデフォルトのプレースホルダです。Form :: input( 'dateTime-local')にデフォルト値を代入

マイevents.editビュー

{{ Form::input('dateTime-local', 'startDate', $event->startDate, array('class' => 'form-control')) }} 

EventController

public function viewEdit($id) { 
    $event = Event::find($id); 
    return view('events.edit',compact('event')); 
} 

データベース

id | startDate | endDate | email | phoneNumber | entraceCost | address | city_id | created_at | updated_at 

5 | 4657-03-06 05:47:00 | 5677-04-07 07:59:00 | [email protected] | 123456789 | 0.00 | artgwergbertgergtergerg4352 | 5 | 2017-07-28 11:17:14 | 2017-07-28 11:17:14 

あなたの助けが素晴らしいおかげだろう。

答えて

1

特定の形式でdatetimeを設定する必要があります。

$dt = \DateTime::createFromFormat('Y-m-d H:i:s', $event->startDate); 
$date = $dt->format('Y-m-d\TH:i')); 

とビューに:あなたのコントローラでは、この日付変数を送信

{{ Form::input('dateTime-local', 'startDate', $date, array('class' => 'form-control')) }} 

チェックの参考のため、この質問: How can i set a value for the input type 'datetime-local'?

はそれが役に立てば幸い...

+0

私のフォーム入力には、デフォルトのプレースホルダー "dd/mm/aaa - : - "がまだ残っています。 –

+0

'dd($ event-> startDate);の結果は何ですか? – Laerte

+0

"4657-03-06 05:47:00" –

0

を得ました"4657-03-06T05:47:00 + 00:00"という問題は、入力されたパターンと一致しません。

値 "4657-03-06T05:47"に渡す必要があります。

関連する問題