/** * Store a newly created resource in storage. * * @param PictureRequest|Request $request * @param $trip_id * @param $entry_id * @return Response */ public function store(PictureRequest $request, $trip_id, $entry_id) { $trip = Trip::findOrFail($trip_id); $entry = TripEntry::findOrFail($entry_id); $user = Auth::user(); if ($user->id == $trip->user_id && $trip->id == $entry->trip_id) { $pic = Picture::createPicture($request->all(), Input::file('image'), $user->id, $entry_id); //check for checkboxes if picture should be featured somewhere if (Input::has('featuredEntry')) { $entry->setFeaturedImage($pic->id); } if (Input::has('featuredTrip')) { $trip->setFeaturedImage($pic->id); } return redirect(url('trip/' . $trip->id . '/entry/' . $entry_id)); } else { return 'You are not authorized to upload a picture to this entry!'; } }