/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store() { $input = Request::all(); if (empty($input['alias'])) { $input['alias'] = genTopicAlias($input['name']); $data = Tour::where('alias', $input['alias'])->first(); if (!empty($data)) { $input['alias'] = create_permalink($input['alias']); } } else { $data = Tour::where('alias', $input['alias'])->first(); if (!empty($data)) { $input['alias'] = create_permalink($input['alias']); } } $photos = []; if (!empty($input['photo'])) { $temp = count($input['photo']); for ($i = 0; $i < $temp; $i++) { $photos[] = ['src' => $input['photo'][$i], 'title' => $input['title_img'][$i], 'desc' => $input['desc_img'][$i]]; } $input['photos'] = json_encode($photos); } $input['destinations'] = destination_encode($input['destinations']); Tour::create($input); return redirect()->action('Admin\\TourController@index'); }
public function step2($alias) { $tour = Tour::where('alias', $alias)->firstOrFail(); if ($tour) { return view('booking.step2', ['tour' => $tour]); } return redirect('/'); }
/** * * @param int $activityId * @return $tours */ public function getToursByActivity($activityId, $perPage = 10) { return Tour::where('banner', '<>', '')->where('end_date', '>', $this->currentDate)->whereHas('activities', function ($query) use($activityId) { $query->where('activity_id', $activityId); })->orderBy('updated_at', 'desc')->paginate($perPage); }
/** * Show the tours page filter by duration. * * @return \Illuminate\Http\Response */ public function duration($duration) { // Get number from input string $duration = preg_replace("/[^0-9]/", "", $duration); $tours = Tour::where('duration', '=', $duration)->published()->get(); return view('vietnam.duration', ['tours' => $tours, 'duration' => $duration]); }
public function costostour($id) { $tour = Tour::where('id', '=', $id)->get()->first(); return view('providers.tours.costostours', compact('tour')); }