ویرگول
ورودثبت نام
Mahdi Fadavi
Mahdi Fadavi
خواندن ۱ دقیقه·۱ سال پیش

چگونه پیوندهای صفحه‌بندی لاراول را سفارشی کنیم

این راهنما با این فرض نوشته می شه که شما با لاراول آشنایی دارید.

مقدمه:


اگر فرض رو بر این بگیریم که یک جدول کاربران داریم که مثلا 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 اون را سفارشی کرد.

بوت استرپlaravelpaginateلاراول
شاید از این پست‌ها خوشتان بیاید