ایجاد جدول با قابلیت مرتب سازی در لاراول

/ شهریور ۸, ۱۳۹۶ / بدون دیدگاه / در آموزش - کتابخانه - لاراول / توسط
ایجاد جدول با قابلیت مرتب سازی در لاراول

در این پست نحوه ایجاد جدول به همراه دکمه مرتب سازی برای ایتم های مختلف به کمک کتابخانه ایجاد شده توسط kyslik آموزش داده می شود.

استفاده از این کتابخانه بسیار ساده و در عین حال برای مرتب سازی بسیار کاربردی است. در ضمن برای مرتب سازی نیازی به تغییر در دیتابیس اطلاعات نمی باشد و فقط به کمک ایجاد تغییر در مدل و در controller مربوط به view به راحتی می توانید جداول خود را تبدیل به جداول با قابلیت های مرتب سازی تبدیل نمایید.

مرحله اول

ابتدا می بایست کتابخانه را به پروژه اضافه می کنیم.برای این کار بتدا کد زیر را در خط فرمان اجرا کنید.

composer require kyslik/column-sortabl

سوس فایل config/app/php را ویرایش نمایید و در بخش provider خط زیر را اضافه کنید.

'providers' => [

....

Kyslik\ColumnSortable\ColumnSortableServiceProvider::class,

]

.....

سپس خط کد زیر را ارجرا کنید:

php artisan vendor:publish --provider="Kyslik\ColumnSortable\ColumnSortableServiceProvider" --tag="config"

با اجرای این فرمان باید یک فایل به نام columnsortable.php در پوشه config شما اضافه شود.

روش استفاده

فرض کنید در مدل blog خود می خواهید براساس id، و تاریخ ویرایش و ارسال و محتوای خبر، اخبار را مرتب کنید. ابتدا مدل مربوط به آن را در حالت ویرایش باز کنید و عبار زیر را به آن اضافه کنید.

	public $sortable = ['id', 'name', 'details', 'created_at', 'updated_at'];

سپس در بخش controller در جایی که خبر ها را انتخاب می کنید از متد sortable() استفاده کنید.(مشابه زیر)

$blog = Blog::sortable()->paginate(5);

خب تقریبا همه چیز آماده شده فقط کافیه به جدول های مربوط به views یک سطر جدید مشابه مثال زیر اضافه کنید:

<th width="80px">@sortablelink('id')</th>

<th>@sortablelink('name')</th>

<th>@sortablelink('details')</th>

<th>@sortablelink('created_at')</th>

ظاهر نهایی چیزی شبه تصویر زیر خواهد بود:

نوشته های مرتبط

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *