/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $event = new Event(); $event->title = $request->title; $event->start = strtotime($request->start); $event->end = strtotime($request->end); $event->location = $request->location; $event->secret = $request->secret; $event->description = $request->description; $event->summary = $request->summary; if ($request->file('image')) { $file = new StorageEntry(); $file->createFromFile($request->file('image')); $event->image()->associate($file); } $committee = Committee::find($request->input('committee')); $event->committee()->associate($committee); $event->save(); Session::flash("flash_message", "Your event '" . $event->title . "' has been added."); return Redirect::route('event::show', ['id' => $event->id]); }