/** * @param TagFormRequest $request * * @param TagRepositoryInterface $repository * * @return \Illuminate\Http\RedirectResponse */ public function store(TagFormRequest $request, TagRepositoryInterface $repository) { if (Input::get('setTag') == 'true') { $latitude = strlen($request->get('latitude')) > 0 ? $request->get('latitude') : null; $longitude = strlen($request->get('longitude')) > 0 ? $request->get('longitude') : null; $zoomLevel = strlen($request->get('zoomLevel')) > 0 ? $request->get('zoomLevel') : null; } else { $latitude = null; $longitude = null; $zoomLevel = null; } $data = ['tag' => $request->get('tag'), 'date' => strlen($request->get('date')) > 0 ? new Carbon($request->get('date')) : null, 'description' => strlen($request->get('description')) > 0 ? $request->get('description') : '', 'latitude' => $latitude, 'longitude' => $longitude, 'zoomLevel' => $zoomLevel, 'tagMode' => $request->get('tagMode')]; $repository->store($data); Session::flash('success', 'The tag has been created!'); Preferences::mark(); if (intval(Input::get('create_another')) === 1) { // set value so create routine will not overwrite URL: Session::put('tags.create.fromStore', true); return Redirect::route('tags.create')->withInput(); } // redirect to previous URL. return Redirect::to(Session::get('tags.create.url')); }
/** * @param TagFormRequest $request * * @param TagRepositoryInterface $repository * * @return \Illuminate\Http\RedirectResponse */ public function store(TagFormRequest $request, TagRepositoryInterface $repository) { $data = $request->collectTagData(); $repository->store($data); Session::flash('success', strval(trans('firefly.created_tag', ['tag' => e($data['tag'])]))); Preferences::mark(); if (intval(Input::get('create_another')) === 1) { // set value so create routine will not overwrite URL: Session::put('tags.create.fromStore', true); return redirect(route('tags.create'))->withInput(); } // redirect to previous URL. return redirect(session('tags.create.url')); }