Advertisement
Guest User

Untitled

a guest
Dec 17th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.75 KB | None | 0 0
  1. public function passesByShowAndDateRange($lang = 'es', $date1 = null, $date2 = null, $show_id = null) { $dateInit = Carbon::createFromFormat("Y-m-d", $date1); if (is_null($date2)) { $dateEnd = $dateInit->copy()->addWeek(); } else { $dateEnd = Carbon::createFromFormat("Y-m-d", $date2); } $passes = Pass::notCanceled()->where('on_sale', 1)->orderBy('datetime'); if (!is_null($show_id)) { $passes->whereHas('shows', function ($q) use ($show_id) { $q->where('id', $show_id); })->with('shows'); } $passes = $passes->whereBetween('datetime', [$dateInit, $dateEnd])->get(); $data = $this->setFormat($passes); return response()->json(['data' => $data]); }
  2. Route::get('/passes/show/dateRange/{lang}/{date1?}/{date2?}/{show_id?}', 'PassController@passesByShowAndDateRange');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement