Шаг 1. Установите Laravel 5.7
Введите следующую команду.
composer create-project laravel/laravel lapagination —prefer-dist
Теперь настройте базу данных в файле .env.
Хорошо, затем перейдите к терминалу и нажмите следующую команду. php artisan migrate
Он создаст две таблицы в базе данных. Теперь мы используем фейкер-библиотеку для заполнения данных в базе данных.
Шаг 2. Создание поддельных данных в базе данных.
Если вам интересно, как его установить, хорошие новости — это уже установлен для вас в Laravel! Взгляните на composer.json по умолчанию для Laravel. «require-dev»:
"filp/whoops": "~ 2.0", " nunomaduro/collision ":" ~ 1.1 "," fzaninotto/faker ":" ~ 1.4 "," mockery/mockery ":" ~ 1.0 "," phpunit/phpunit ":" ~ 7.0 "," symfony/спасибо ":" ^ 1.0 "},
Теперь нам просто нужно написать 6-7 строк кода для генерации поддельных данных пользователей. Перейдите в базу данных >> семена >> DatabaseSeeder и добавьте в нее следующие строки кода.
//DatabaseSeeder.php/** * Запустите семена базы данных. * * @return void */публичная функция run () {$ faker = Faker :: create (); foreach (диапазон (1,1000) как $ index) {DB :: table ('users') -> insert (['name' => $ faker-> name, 'email' => $ faker-> email, ' пароль '=> bcrypt (' секрет '),]); }}
Сначала мы создали объект-фейкер, а затем перебираем разные столбцы таблицы пользователей и назначаем по одному свойству за раз. Каждый раз цикл повторялся; новые случайные данные генерируются и прикрепляются к определенным столбцам. Вот как мы можем создавать разные поддельные данные для каждого пользователя. Теперь введите следующую команду, чтобы создать поддельную базу данных data.php artisan: seed
Теперь вы можете видеть в базе данных и таблице пользователей, что добавлено много строк. Команда db: seed запускает этот файл с именем DatabaseSeeder.php.
Шаг 3. Отображение данных во внешнем интерфейсе.
Теперь перейдите в файл HomeController.php и создайте в нем одну функцию с именем getUsers ().
//HomeController.phpuse App User; общедоступная функция getUsers () {$ пользователи = Пользователь :: все (); return view ('index', compact ('users'));}
Определите маршрут внутри файла web.php.
//web.phpRoute :: get ('/users', '[email protected]') -> name ('users');
Наконец, создайте один файл внутри ресурсов >> просматривает папку с именем index.blade.php.
Данные о пользователях ID Имя Электронная почта @foreach ($ users как $ user) { {$ user-> id}} {{$ user-> name}} {{$ user-> email}} @endforeach
Прямо сейчас он отображает все строки, и это то, что мы хотим. Мы хотим разбить данные на страницы. Итак, давайте сделаем это.
Шаг 4. Разбиение на страницы красноречивых результатов
Нам нужно использовать функцию Paginate, предоставляемую Eloquent модель. Поэтому замените метод all () на paginate () и передайте количество строк в качестве параметра.
//HomeController.php $ users = User :: paginate (15 );
Теперь нам нужно отобразить веб-компонент нумерации страниц в интерфейсе пользователя. Как мы уже говорили ранее, объект разбиения на страницы Laravel хорошо работает с Bootstrap CSS Framework, поэтому нам просто нужно добавить следующий код в компонент таблицы внутри файла index.blade.php.
{{$ users-> links ()}}
Итак, весь наш файл index.blade.php выглядит так.
Данные о пользователях ID Имя Электронная почта @foreach ($ users как $ user) {{$ user- > id}} {{$ user-> name}} {{$ user-> email}} @endforeach
{{$ users-> links ()}}
Преобразование результатов разбивки на страницы в JSON
Классы результатов разбиения на страницы Laravel реализуют контракт Illuminate Contracts Support JsonableInterface и предоставляют метод toJson, поэтому преобразовать результаты разбиения на страницы в JSON не составит труда. Так что напишите следующий код внутри файла web.php.
Route :: get ('users', function () {return App User :: paginate (4);}); код>