Поиск с нумерацией страниц не работает в laravelPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Поиск с нумерацией страниц не работает в laravel

Сообщение Anonymous »

Я прохожу 1 маршрут с
в маршруте

Код: Выделить всё

Route::get('/all-students', 'AdminController@studentList')->name('admin.student');
Route::post('/all-students', 'AdminController@searchByClassRoll')->name('search-by-class-roll');
в списке учащихся по функциям контроллера

Код: Выделить всё

public function studentList(Request $request)
{
Session::put('url.intended2', URL::current());
Session::put('url.intended', URL::previous());

if (isset($request->class)) {
if (isset($request->roll)) {
if ($request->class == 'all') {
$students = DB::table('students')
->where('roll', '=', $request->roll)
->orderBy('id', 'DESC')
->paginate(20);
} else {
$students = DB::table('students')
->where('roll', '=', $request->roll)
->where('class', '=', $request->class)
->orderBy('id', 'DESC')
->paginate(20);
}
} else {
if ($request->class == 'all') {
return redirect()->route('admin.student');
} else {
$students = DB::table('students')
->where('class', '=', $request->class)
->orderBy('id', 'DESC')
->paginate(20);
}
}
} else {
$students = DB::table('students')
->orderBy('id', 'DESC')
->paginate(20);
}

return view('admin.student-list')->with('students', $students);
}
метод публикации

Код: Выделить всё

public function searchByClassRoll(Request $request)
{
$class = $request->class;
$roll = $request->roll;
if (isset($request->class)) {
if (isset($request->roll)) {
return redirect()->route('admin.student', ['class' => $class, 'roll' => $roll]);
} else {
return redirect()->route('admin.student', ['class' => $class]);
}
}
}
в лезвии

Код: Выделить всё

@if(method_exists($students,'links'))
{!! $students->links() !!}
@endif
обычно, когда я нажимаю на страницу 2, она возвращается

Код: Выделить всё

all-students?page=2
когда я ищу что-то all-students?class=2, а затем нажимаю на страницу нумерации страниц, он снова возвращает all-students?page=2 и удаляет данные поиска из URL.

форма из представления

Код: Выделить всё

{{ csrf_field() }}






@if(app('request')->input('class') || app('request')->input('roll'))
[url={{route(]See All[/url]  | 
@endif
Showing results {{$students->count()}} of {{$students->total()}} entries








All Classes
baby
nursery
one
two
three
four
five
six
seven
eight
nine
ten


SEARCH



Я хочу сделать это, потому что мне нужно это в 1 URL-адресе только потому, что если кто-то вручную введет URL-адрес с данными поиска, он сможет увидеть результат. но здесь я не могу получить результат с нумерацией страниц из лезвия. когда я перешел на страницу 2, переменная поиска была удалена из URL-адреса. и разбить на страницы все данные. как я могу получить результат с нумерацией страниц после поиска?

Подробнее здесь: https://stackoverflow.com/questions/617 ... in-laravel
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»