Beispiel #1
0
 /**
  * @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'));
 }