Почему пагинация Laravel всегда показывает одну и ту же страницу? - PullRequest
0 голосов
/ 07 октября 2018

Я использую nginx-Server и Laravel 5.6 и хотел использовать нумерацию страниц для своей таблицы.

Это мой nginx.conf:

location / {
try_files $uri $uri/ /index.php?$is_args$args;

Это мой контроллер:

public function getAllLocations()
{
    $locations = Location::orderBy('name')->paginate(10);

    return view('home', ['locations' => $locations, 'success' => false]);
}

Мой взгляд:

<table class="table table-striped">
    @foreach($locations as $location)    
        <tr id="{{$location->id}}">    
            <td>{{$location->name}}</td>    
        </tr>
    @endforeach

    {{$locations->links()}}

Когда я нажимаю на следующую страницу, ссылка меняется, но отображаются те же данные.Есть идеи?

1 Ответ

0 голосов
/ 07 октября 2018

Проблема в этой строке

try_files $uri $uri/ /index.php?$is_args$args;

У вас есть ?, а затем is_args.is_args ставит ?, если есть аргументы, в противном случае пустая строка.Поэтому, когда у вас есть аргументы, вы говорите nginx, чтобы перейти к /index.php??args, таким образом, двойные знаки вопроса.

...