в маршруте
Код: Выделить всё
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
Код: Выделить всё
all-students?page=2
форма из представления
Код: Выделить всё
{{ 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
Подробнее здесь: https://stackoverflow.com/questions/617 ... in-laravel