Здравствуйте, делаю jquery/ajax слайдер, нужен именно самопис (не предлагайте плагинов) с функцией "вперед" все получилось, а вот функция назад тупо берет самый первый слайд.
Использую laravelю Естественно, что она берет первый слайд потому-как first() ищет первый наименьший. Если использовать get() то придет куча слайдов с наименьшим id, что тоже не нужно по сути. Нужны подсказки
Route::post('/gtc/next', function() {
$id = trim(Input::get('id'));
$id = htmlspecialchars($id);
$id = stripcslashes($id);
$slider_data = Slides::where('id', '>', $id) -> first();
$slider_item = DB::table($slider_data['item_type']) -> where('id', '=', $slider_data['item_id']) -> first();
return array("part" => $slider_item, "id" => $slider_data['id'], 'prev_id' => $id);
});
Route::post('/gtc/prev', function() {
$id = trim(Input::get('id'));
$id = htmlspecialchars($id);
$id = stripcslashes($id);
$slider_data = Slides::where('id', '>', Input::get('prev_id')) -> first();
$slider_item = DB::table($slider_data['item_type']) -> where('id', '=', $slider_data['item_id']) -> first();
return array("part" => $slider_item, "id" => $slider_data['id'], 'prev_id' => $id);
});