public function store() { if (!Request::input('marker_id')) { $newMarker = Marker::createNew(Request::all()); Request::merge(['marker_id' => (int) $newMarker->id]); return Location::createNew(Request::except('city', 'coordinates')); } return Location::createNew(Request::all()); }