Laravel поставляется с помощником route
, который позволяет вам быстро генерировать URL, передавая имя, под которым вы регистрируете свой маршрут.
Route::get('/', 'HomeController@index')->name('home.route')
Здесь вы видите, что я передаю home.route к методу name, который является именем, которое я использую для этого маршрута.И когда я хочу сгенерировать URL для этого маршрута в моем представлении, я просто сделаю
{{ route('home.route') }}
Если ny route принимает некоторые параметры, подобные этому
Route::get('/person/{id}', 'HomeController@index')->name('home.route')
В представлении я сгенерируюurl, как это
{{ route('home.route', ['id' =>$id]) }}
Поскольку вы хотите, чтобы оправдание делало нумерацию страниц, Laravel com со встроенной нумерацией страниц.Если вы хотите разбить что-то в своих представлениях, вы просто должны вызвать функцию paginate
в вашей модели, и Laravel обработает весь маршрут для этого.Например, если у вас есть модель Person
, вы можете сделать это следующим образом в своем контроллере
$persons = Person::paginate(25)
И в своих представлениях для создания нумерации страниц для этого вам придется выполнить
{{ $persons->links() }}
И это все