عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن .و کاربرانی که دوره کامل آموزش laravel را دنبال می کنند. در جلسه ۳۸ ام از آموزش های لاراول قصد داریم تا در مورد تنظیمات صفحهبندی در لاراول با هم بحث کنیم. صفحهبندی یا Pagination در لاراول در اغلب فریمورک ها بسیار دشوار می باشد. Laravel این عملیات را به صورت چشم گیری آسان می سازد، به گونه ای که قادر است با سرعت باور نکردنی یک سری لینک هوشمند بر اساس صفحه ی جاری ایجاد کند، در ادامه آموزش توضیحات کاملتری را در خصوص تنظیمات صفحهبندی در لاراول ارائه کرده ایم.
در ادامه این مبحث ، توضیحاتی مختصر و نمونه کدی در مورد تنظیمات صفحهبندی در لاراول ارائه کرده ایم.
در چارچوب های دیگر، صفحه بندی می تواند بسیار دردناک باشد. Laravel شامل ویژگی صفحهبندی است که به یک کاربر یا یک توسعه دهنده اجازه می دهد
تا قابلیت صفحهبندی را شامل شود.
Paginator (صفحهبندی) لاراول با سازنده پرس و جو و ORM Eloquent ادغام شده است.
صفحهبندی نتایج جستجوی پایگاه داده را از جعبه راحت و آسان برای استفاده، فراهم می کند.
HTML تولید شده توسط paginator با چارچوب CSS Bootstrap سازگار است.
روش صفحهبندی به طور خودکار برای تنظیم محدودیت مورد نیاز و انحراف تعریف می شود.این فقط یک پارامتر را تکرار می کند یعنی تعداد آیتم های نمایش داده شده، در یک صفحه را می پذیرد.
Laravel 5.7 شامل یک روش صفحه بندی جدید برای سفارشی کردن تعداد صفحات در هر طرف صفحه نشر است.
روش جدید دیگر نیازی به نمایش صفحه بندی سفارشی نیست.
تظاهرات کد صفحه نمایش سفارشی در زیر ذکر شده است.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php namespace App\Http\Controllers; use Illuminate\Support\Facades\DB; use App\Http\Controllers\Controller; class UserController extends Controller{ /** * Show all of the users for the application. * * @return Response */ public function index() { $users = DB::table('users')->paginate(15); return view('user.index', ['users' => $users]); } } |
سفارشی سازی صفحهبندی جدید به عنوان استانداردهای لاروال در زیر ذکر شده است.
1 2 | <?php User::paginate(10)->onEachSide(5); |
توجه داشته باشید که onEachSide به زیر بخش های هر صفحه بندی با سوابق ۱۰ و زیر بخش ۵ اشاره می کند.
همان طور که خواندید در این جلسه تنظیمات صفحهبندی در لاراول را سعی کردیم تا حدی که برای شما عزیزان قابل فهم باشد توضیح دهیم.
Laravel 5.7 دارای یک روش صفحه بندی جدید برای تعدیل تعداد لینک ها در هر طرف صفحه نمایشگر است. این ویژگی جدید یعنی Pagination در لاراول برای برطرف کردن نیاز به یک قالب سفارشی در بعضی موارد بسیار عالی است.
موفق باشید.