/**
  * Store a newly created resource in storage.
  *
  * @param  \App\Http\NoteRequest  $request
  * @return \Illuminate\Http\Response
  */
 public function store(NoteRequest $request)
 {
     $collection = Auth::user()->notes()->where('name', $request->get('name'))->get();
     if ($collection->isEmpty()) {
         $notes = new Note();
         $notes->fill($request->all());
         Auth::user()->notes()->save($notes);
     } else {
         $notes = $collection->first();
     }
     if ($request->has('journal')) {
         $jID = $request->get('journal');
         $journal = Journal::findOrFail($jID);
         $journal->notes()->attach($notes);
     }
     return redirect('/note');
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \App\Http\TriggerRequest  $request
  * @return \Illuminate\Http\Response
  */
 public function store(TriggerRequest $request)
 {
     $collection = Auth::user()->triggers()->where('name', $request->get('name'))->get();
     if ($collection->isEmpty()) {
         $trigger = new Trigger();
         $trigger->fill($request->all());
         Auth::user()->triggers()->save($trigger);
     } else {
         $trigger = $collection->first();
     }
     if ($request->has('journal')) {
         $jID = $request->get('journal');
         $journal = Journal::findOrFail($jID);
         $journal->triggers()->attach($trigger);
     }
     if (Session::has('backTo')) {
         Session::keep('backTo');
     }
     // pass it forward
     return ($returnPath = Session::get('backTo')) ? redirect($returnPath) : redirect('/trigger');
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \App\Http\MedicineRequest  $request
  * @return \Illuminate\Http\Response
  */
 public function store(MedicineRequest $request)
 {
     // keep backtrack token in the session one more step of the way.
     if (Session::has('backTo')) {
         Session::keep('backTo');
     } else {
         Session::flash('backTo', Request::fullUrl());
     }
     $collection = Auth::user()->medicines()->where('name', $request->get('name'))->get();
     if ($collection->isEmpty()) {
         $medicine = new Medicine();
         $medicine->fill($request->all());
         Auth::user()->medicines()->save($medicine);
     } else {
         $medicine = $collection->first();
     }
     if ($request->has('journal')) {
         $jID = $request->get('journal');
         $journal = Journal::findOrFail($jID);
         $journal->medicines()->attach($medicine);
     }
     return ($returnPath = Session::get('backTo')) ? redirect($returnPath) : redirect('/medicine');
 }