2017-07-28 59 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

您必須以特定格式設置日期時間。發送日期變量在你的控制器:

$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」。