Почему номер страницы не присваивается как «?page=2» маршруту Laravel в blade?

#laravel #laravel-blade

#laravel #laravel-blade

Вопрос:

Мой маршрут:

 Route::get('/posts/{id}', 'PostsController@index')->name('posts.index');
  

И мой вид блейда:

 {{route('posts.index', $id, ['page' => Request::get('page')])}}
  

Даже когда я нахожусь на второй странице нумерации страниц, приведенный выше код блейда не присваивает номер страницы URL, что я делаю не так?

Ответ №1:

используйте это

 {{route('posts.index', ['id'=>$id,'page' => Request::get('page')])}} // here `id` is your route param it may change is u use resource route you can verify to run 

php artisan route:list 
  

в качестве route() 2-го параметра указаны все параметры, поэтому вы не можете указать 3-й параметр

ссылка на ссылкуhttps://laravel.com/docs/7.x/helpers#method-route

Комментарии:

1. Спасибо! Я как раз собирался создать беспорядок при написании: {{route('posts.index', $id}} {!! Request::get('page') ? '?page='.Request::get('page') : '' !!} Ваш ответ намного эффективнее и понятнее, спасибо!

2. @Emmanuel-Ab отметьте этот ответ, если он решит вашу проблему, спасибо