/** * Allocate a Classroom * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(ClassroomRequest $request) { $from = strtotime($request->input('from')); $to = strtotime($request->input('to')); $duration = round(abs($to - $from) / 60, 2); //time difference=(to-from)minute $from = date('G:i:s', $from); //convert to 24 hr format $to = date('G:i:s', $to); //convert to 24 hr format $classroom = new Classroom($request->except(['from', 'to'])); $classroom->from = $from; $classroom->to = $to; $classroom->duration = $duration; $department = Department::where('name', $request->input('department'))->first(); $room = Room::where('name', $request->input('room'))->first(); $course = Course::where('name', $request->input('course_name'))->first(); $classroom->room()->associate($room); $classroom->department()->associate($department); $classroom->course()->associate($course); $classroom->save(); $request->session()->flash('status', 'Classroom was saved successful!'); return back(); }