Làm cách nào để hiển thị phân trang trong Laravel?

Phân trang là một thanh điều hướng giúp người dùng di chuyển từ trang này sang trang khác. Tùy chỉnh phân trang có nghĩa là tạo kiểu cho thanh điều hướng của phân trang. Các tài liệu của Laravel cho biết CSS Bootstrap là CSS mặc định để tạo kiểu phân trang

Trong các framework khác, việc phân trang có thể khó khăn, nhưng Laravel làm cho nó dễ dàng hơn. Có một tùy chọn cấu hình duy nhất trong app/config/view. php.  

Phương thức phân trang () chỉ định chế độ xem nào sẽ được sử dụng để tạo liên kết phân trang

PHP




   

// app/Http/Controllers/HomeController.php

namespace App\Http\Controllers;

use App\Student;

use

php artisan make : model User;
1

php artisan make : model User;
2
php artisan make : model User;
3
php artisan make : model User;
4
php artisan make : model User;
5

php artisan make : model User;
6_______0_______7
php artisan make : model User;
8
php artisan make : model User;
9

php artisan make : controller StudentController;
0

php artisan make : controller StudentController;
1
php artisan make : controller StudentController;
2

php artisan make : controller StudentController;
1_______9_______4
php artisan make : controller StudentController;
5

php artisan make : controller StudentController;
1
php artisan make : controller StudentController;
7
php artisan make : controller StudentController;
8_______9_______9_______236_______0
php artisan make : controller StudentController;
92

php artisan make : model User;
64

4

Các loại phân trang. Có hai cách viết phương pháp phân trang

  1. Phương thức SimplePaginate()
  2. phân trang () Phương pháp

Sự khác biệt giữa các phương thức là chế độ xem paginate() sẽ hiển thị “phạm vi” các liên kết dựa trên trang hiện tại, trong khi chế độ xem SimplePaginate() chỉ hiển thị các nút Prev và Next

Các phương pháp là gì?

Một số phương thức có sẵn trong tài liệu laravel để xác định các thuộc tính của phân trang laravel. Có những phương pháp quan trọng được liệt kê dưới đây.  

  • đếm(). Đếm số lượng mục trên trang hiện tại
  • getCienPage(). Biểu thị số trang hiện tại
  • getFirstItem(). Tìm nạp mục đầu tiên trong kết quả
  • getOptions(). Nhận các tùy chọn paginator
  • getUrlRange($start, $end). Đặt một loạt các URL phân trang
  • getlastPage(). Tìm nạp trang cuối cùng có sẵn. (Phương pháp này không khả dụng khi sử dụng SimplePaginate)
  • nextPageUrl(). Tìm nạp URL cho trang tiếp theo
  • onFirstPage(). Xác định xem paginator có ở trang đầu tiên không
  • trên một trang(). Số mục được hiển thị trên mỗi trang
  • trướcPageUrl(). Lấy URL của trang trước

Tùy chỉnh chế độ xem phân trang. Theo mặc định, các chế độ xem được hiển thị để hiển thị các liên kết phân trang tương thích với khung CSS Bootstrap. Cách dễ nhất để tùy chỉnh chế độ xem phân trang là xuất chúng sang thư mục tài nguyên/lượt xem/nhà cung cấp bằng cách sử dụng nhà cung cấp. xuất bản lệnh

php artisan vendor:publish --tag=laravel-pagination 

Lệnh này sẽ tự động tạo thư mục /resources/views/vendor/pagination

Lưỡi bootstrap-4. php nằm trong chế độ xem phân trang mặc định tương ứng. Bạn có thể chỉnh sửa tệp này để sửa đổi HTML phân trang.  

Nếu bạn muốn thiết kế một chế độ xem phân trang khác làm chế độ xem phân trang mặc định thì bạn có thể sử dụng chế độ xem mặc định của trình phân trang và phương thức SimpleView mặc định trong AppServiceProvider của mình

PHP




use 8

php artisan make : model User;
7
php artisan make : model User;
8    1

php artisan make : model User;
6_______237_______3   4   5

php artisan make : model User;
6_______237_______7   4   5

4

// app/Http/Controllers/HomeController.php1

Nếu bạn không muốn sử dụng Bootstrap CSS thì bạn tạo tùy chỉnh của riêng mình. lưỡi. tập tin php.  

Các bước để viết tùy chỉnh phân trang Laravel. Trong phần này, chúng tôi giới thiệu cách phân trang được thêm và tùy chỉnh. Để tùy chỉnh laravel, bạn sẽ cần thực hiện các bước sau

  1. làm mẫu
  2. Tạo bộ điều khiển và xem
  3. Lấy dữ liệu từ bảng cơ sở dữ liệu
  4. Hiển thị dữ liệu với phân trang

làm mẫu. Để lấy dữ liệu từ bảng cơ sở dữ liệu, bạn muốn tạo một mô hình. Nhớ tên model trùng với tên bảng trong cơ sở dữ liệu muốn hiển thị. Bạn có thể sử dụng lệnh sau để tạo mô hình

php artisan make : model User;

Tạo bộ điều khiển và xem. Sau đó, trong bước thứ hai, bạn cần tạo Bộ điều khiển để tạo kết nối giữa mô hình và trang xem. Bạn có thể sử dụng lệnh dưới đây để tạo Bộ điều khiển

php artisan make : controller StudentController;

PHP




// app/Http/Controllers/HomeController.php3

namespace App\Http\Controllers;

use App\Student;

use

php artisan make : model User;
1

php artisan make : model User;
2
php artisan make : model User;
3
php artisan make : model User;
4
php artisan make : model User;
5

php artisan make : model User;
6_______0_______7
php artisan make : model User;
8
php artisan make : model User;
9

php artisan make : controller StudentController;
1_______9_______4
php artisan make : controller StudentController;
5

php artisan make : controller StudentController;
1
php artisan make : controller StudentController;
7
php artisan make : controller StudentController;
8_______9_______9_______236_______0
php artisan make : controller StudentController;
92

php artisan make : model User;
64

4

// app/Http/Controllers/HomeController.php1

Lấy dữ liệu từ bảng cơ sở dữ liệu. Sau đó, bạn muốn cập nhật web. php trong thư mục route để thêm Bộ điều khiển trong route

PHP




php artisan make : model User;
6use4

php artisan make : model User;
6use6

php artisan make : model User;
6_______241_______8use9App\Student;0App\Student;1   5

// app/Http/Controllers/HomeController.php1

Hiển thị dữ liệu với phân trang. Đầu tiên, chúng tôi tạo tùy chỉnh. lưỡi. php và sau đó mở rộng nó sang chế độ xem sinh viên

HTML




App\Student;4

App\Student;5_______242_______6App\Student;7

App\Student;8

App\Student;5_______0_______00App\Student;7

php artisan make : model User;
6_______242_______5
php artisan make : model User;
04
php artisan make : model User;
05
php artisan make : model User;
04App\Student;7

php artisan make : model User;
08
php artisan make : model User;
00App\Student;7

App\Student;8

App\Student;5_______0_______13App\Student;7

php artisan make : model User;
6_______242_______5
php artisan make : model User;
17
php artisan make : model User;
18
php artisan make : model User;
17App\Student;7

php artisan make : model User;
21

App\Student;5_______0_______23

php artisan make : model User;
24
php artisan make : model User;
23App\Student;7

App\Student;8

php artisan make : model User;
08
php artisan make : model User;
13App\Student;7

php artisan make : model User;
31

App\Student;8

php artisan make : model User;
33

App\Student;5_______0_______35

php artisan make : model User;
36
php artisan make : model User;
37
php artisan make : model User;
38App\Student;7

php artisan make : model User;
6_______242_______5
php artisan make : model User;
42
php artisan make : model User;
2_______0_______37
php artisan make : model User;
45App\Student;7

php artisan make : controller StudentController;
1
php artisan make : model User;
48

php artisan make : controller StudentController;
1App\Student;5
php artisan make : model User;
51
php artisan make : model User;
2
php artisan make : model User;
37
php artisan make : model User;
54App\Student;7

php artisan make : model User;
56App\Student;5
php artisan make : model User;
58
php artisan make : model User;
2
php artisan make : model User;
37
php artisan make : model User;
61
php artisan make : model User;
62
php artisan make : model User;
37
php artisan make : model User;
64

php artisan make : model User;
65
php artisan make : model User;
66
php artisan make : model User;
37
php artisan make : model User;
68
php artisan make : model User;
69
php artisan make : model User;
58App\Student;7

php artisan make : controller StudentController;
1
php artisan make : model User;
08_______0_______51App\Student;7

php artisan make : controller StudentController;
1
php artisan make : model User;
77

php artisan make : controller StudentController;
1App\Student;5
php artisan make : model User;
51
php artisan make : model User;
2
php artisan make : model User;
37
php artisan make : model User;
83
php artisan make : model User;
84
php artisan make : model User;
58
php artisan make : model User;
2
php artisan make : model User;
37
php artisan make : model User;
61

php artisan make : model User;
56
php artisan make : model User;
90

php artisan make : model User;
91_______0_______92
php artisan make : model User;
58App\Student;7

php artisan make : model User;
95
php artisan make : model User;
08
php artisan make : model User;
51App\Student;7

php artisan make : controller StudentController;
1____9_______00

App\Student;8

php artisan make : controller StudentController;
1____9_______03

php artisan make : controller StudentController;
1____9_______05

php artisan make : controller StudentController;
1App\Student;5
php artisan make : model User;
51
php artisan make : model User;
2
php artisan make : model User;
37
php artisan make : model User;
54
php artisan make : controller StudentController;
12
php artisan make : model User;
51App\Student;7

php artisan make : controller StudentController;
1____9_______00

App\Student;8

php artisan make : controller StudentController;
1
php artisan make : controller StudentController;
19

php artisan make : controller StudentController;
1
php artisan make : controller StudentController;
21

php artisan make : controller StudentController;
1
php artisan make : controller StudentController;
23

php artisan make : controller StudentController;
1App\Student;5
php artisan make : model User;
51
php artisan make : model User;
2
php artisan make : model User;
37
php artisan make : controller StudentController;
29App\Student;7

php artisan make : model User;
56App\Student;5
php artisan make : model User;
58
php artisan make : model User;
2
php artisan make : model User;
37
php artisan make : model User;
61
php artisan make : controller StudentController;
37
php artisan make : model User;
58App\Student;7

php artisan make : controller StudentController;
1
php artisan make : model User;
08_______0_______51App\Student;7

php artisan make : controller StudentController;
1
php artisan make : model User;
77

php artisan make : controller StudentController;
1App\Student;5
php artisan make : model User;
51
php artisan make : model User;
2
php artisan make : model User;
37
php artisan make : model User;
83App\Student;7

php artisan make : model User;
56App\Student;5
php artisan make : model User;
58
php artisan make : model User;
2
php artisan make : model User;
37
php artisan make : model User;
61

php artisan make : model User;
65
php artisan make : model User;
62
php artisan make : model User;
37
php artisan make : controller StudentController;
62
php artisan make : controller StudentController;
37
php artisan make : model User;
58App\Student;7

php artisan make : controller StudentController;
1
php artisan make : model User;
08_______0_______51App\Student;7

php artisan make : controller StudentController;
1____9_______00

php artisan make : controller StudentController;
1
php artisan make : controller StudentController;
73

php artisan make : controller StudentController;
1____9_______00

php artisan make : controller StudentController;
1
php artisan make : controller StudentController;
73

App\Student;8

php artisan make : controller StudentController;
1_______9_______80

php artisan make : controller StudentController;
1App\Student;5
php artisan make : model User;
51
php artisan make : model User;
2
php artisan make : model User;
37
php artisan make : model User;
83App\Student;7

php artisan make : model User;
56App\Student;5
php artisan make : model User;
58
php artisan make : model User;
2
php artisan make : model User;
37
php artisan make : model User;
61

php artisan make : model User;
65
php artisan make : controller StudentController;
95

php artisan make : model User;
65
php artisan make : controller StudentController;
97
php artisan make : model User;
58App\Student;7

php artisan make : controller StudentController;
1
php artisan make : model User;
08_______0_______51App\Student;7

php artisan make : controller StudentController;
1
php artisan make : model User;
77

php artisan make : controller StudentController;
1App\Student;5
php artisan make : model User;
51
php artisan make : model User;
2
php artisan make : model User;
37
php artisan make : model User;
54App\Student;7

php artisan make : model User;
56App\Student;5
php artisan make : model User;
58
php artisan make : model User;
2
php artisan make : model User;
37
php artisan make : model User;
61
php artisan make : model User;
62
php artisan make : model User;
37
php artisan make : model User;
6422
php artisan make : model User;
58App\Student;7

php artisan make : controller StudentController;
1
php artisan make : model User;
08_______0_______51App\Student;7

php artisan make : controller StudentController;
1____9_______00

php artisan make : model User;
6_______0_______08
php artisan make : model User;
42App\Student;7

35

php artisan make : model User;
08
php artisan make : model User;
35App\Student;7

php artisan make : model User;
6_______9_______00

App\Student;8

php artisan make : model User;
08App\Student;6App\Student;7

Sau đó, chúng tôi tạo một trang xem để hiển thị dữ liệu dưới dạng danh sách người dùng. Nó là lưỡi kiếm. tập tin php cũ. sinh viên. lưỡi. php

Làm cách nào để hiển thị các liên kết phân trang trong laravel?

Để tùy chỉnh các liên kết phân trang của Laravel, bạn cần thực hiện các bước sau. .
Tạo một ứng dụng Laravel
Tạo một cơ sở dữ liệu và kết nối với nó
Cơ sở dữ liệu hạt giống với dữ liệu giả
Xem tất cả người dùng
thêm phân trang
Xuất bản chế độ xem phân trang
Chỉnh sửa và sử dụng

Phân trang () trong laravel là gì?

Phương thức phân trang do Laravel cung cấp tự động đảm nhiệm việc đặt giới hạn và độ lệch phù hợp dựa trên trang hiện tại đang được người dùng xem . Theo mặc định, trang hiện tại được phát hiện bởi giá trị của ? .

Làm cách nào để áp dụng phân trang trong Laravel 8?

vậy hãy làm theo hướng dẫn dưới đây để tạo ví dụ đơn giản về phân trang với laravel 8. .
Bước 1. Thêm tuyến đường. Điều đầu tiên là chúng tôi đặt một tuyến đường trong một cho người dùng danh sách có phân trang. .
Bước 2. Tạo bộ điều khiển. Tương tự như trên cho route, ở đây chúng ta sẽ thêm một phương thức mới cho route. .
Bước 3. Tạo tập tin lưỡi dao

Làm cách nào để thêm phân trang trong API laravel?

Trong trường hợp này, hãy xác định rằng chúng tôi muốn hiển thị 15 mục trên mỗi trang. .
không gian tên Ứng dụng\Http\Bộ điều khiển; .
.
Tuyến đường. get('người dùng', hàm () {.
Tuyến đường. get('người dùng', hàm () {.
{.
sử dụng Illuminate\Pagination\Paginator;.
sử dụng Illuminate\Pagination\Paginator;