Я использую fullcalendar, чтобы показать свои события из моей базы данных, проблема в том, что когда я добавляю новое событие, создается впечатление, что в базе данных хранятся только дата начала и дата окончания. Что не так с моим кодом?
EventController.php
public function store(Request $request)
{
$this->validate($request, [
'event_name' => 'required|string|min:2|max:255',
'daterange' => 'required',
]);
$time_start = $request->input('start_time');
$time_end = $request->input('end_time');
$tempDate = $request->input('daterange');
$temp2 = str_replace('-', null, $tempDate);
$temp2 = str_replace('/', '-', $temp2);
$temp3 = explode(' ', $temp2);
$date1 = date_create_from_format('m-d-Y', $temp3[0]);
$date2 = date_create_from_format('m-d-Y', $temp3[1]);
$event = new event([
'event_name' => $request->input('event_name'),
'event_desc' => $request->input('event_desc'),
'event_venue' => $request->input('event_venue'),
'event_start' => date_format($date1, 'Y-m-d'),
'event_finish' => date_format($date2, 'Y-m-d'),
'event_dow' => $event_dow, //days of week
'evcat_id' => $request->input('evcat_id'),
'user_id' => $request->input('user_id')
]);
$event->save();
Session::flash('success', 'Event Created Successfully');
return redirect()->route('event.sched');
}
Мой HTML-файл
<div class="row">
<div class="col-md-8">
<label class="control-label">Start Date - End Date</label>
<input type="text" onclick = "getTime()" class="form-control input-daterange-timepicker" id = 'daterange' name="daterange" value="" />
<input type="text" id="start_time">
<input type="text" id="end_time">
</div>
</div>
мои маршруты (web.php)
Route::resource('EventCategory', 'EventCategoryController');
Route::resource('Event', 'EventController');
Route::get('/sched', 'EventController@create')->name('event.sched');
Route::post('/sched/add', 'EventController@store')->name('event.add');
Route::post('/sched/edit/{id}','EventCategoryController@update')->name('event.edit');