این راهنما با این فرض نوشته می شه که شما با لاراول آشنایی دارید.
مقدمه:
اگر فرض رو بر این بگیریم که یک جدول کاربران داریم که مثلا 45 رکورد داره اگر دستور زیر رو در کنترلر بنویسیم لیست همه کاربران رو به ما می ده:
$users = User::all();
که وقتی با دستورات زیر اون ها رو در ویو چاپ کنیم لیست همه کاربران زیر هم نمایش داده می شه:
@foreach($users as $user)
{{ $user->name }}<br>
@endforeach
حالا اگر از دستور زیر در کنترلر استفاده کنیم لیست کاربرانی که برگشت داده می شه صفحه بندی داره:
$users = User::paginate(10);
و اگر در زیر دستوراتی که ویو داشتیم دستور زیر رو بنویسیم صفحات بعدی و قبلی با لینک و شیک به ما نمایش داده می شن:
{{ $users->links() }}
قسمت اصلی:
برای سفارشی کردن پیوندها، باید بتوانیم به آن ها دسترسی داشته باشیم و آن ها را ویرایش کنیم. به طور پیش فرض، پیوندها در پوشه vendor هستند. برای مشاهده لیست تمام assets (ترجمه assets چی می شه؟) قابل انتشار، دستور زیر را اجرا می کنیم.
php artisan vendor:publish
از لیستی که نمایش داده می شه باید عدد مربوط به laravel-pagination را پیدا کرده و وارد کنیم. حالا باید یک پوشه vendor/pagination
با فایل های مختلف ببینیم.
حالا در متد بوت AppServiceProvider، به Paginator می گیم که از Bootstrap استفاده کنه.
public function boot()
{
Paginator::useBootstrap();
}
تو این مرحله، پیوندهای صفحه بندی به خوبی کار می کنن و به راحتی می شه با ویرایش فایل مناسب بوت استرپ Blade اون را سفارشی کرد.