Filter Generator
Filter Generator ابزاری برای تعریف و تولید فیلترهای پویا و قابل سفارشیسازی در پنل مدیریت است. این ابزار امکان ایجاد فیلترهای چندسطحی، مدیریت مقادیر پیشفرض، کنترل نمایش بر اساس تب فعال و ذخیرهسازی وضعیت فیلترها در Session را فراهم میکند.
ایجاد Filter
ایجاد یک کلاس فیلتر جدید:
php artisan dornica:make-filter SampleFilter
ایجاد فیلتر در یک ماژول مشخص:
php artisan dornica:make-filter SampleFilter --module=MODULE_NAME
اطلاع
مقدار MODULE_NAME باید نام ماژول شما باشد.
کلاس ایجادشده محل اصلی تعریف فیلترها و تنظیمات آنهاست:
namespace App\Generators\Filters;
use Dornica\PanelKit\Generator\Filter\BaseFilter;
use Dornica\PanelKit\Generator\Filter\Builders\Filter;
class SampleFilter extends BaseFilter
{
public function filters(): array
{
return [
// تعریف فیلترها
];
}
}
متدهای اصلی
filters
این متد اصلی است که باید در کلاس فیلتر تعریف شود و آرایهای از فیلترها را بازمیگرداند:
public function filters(): array
{
return [
Filter::make("username")
->title("نام کاربری")
->placeholder("یک نام کاربری انتخاب کنید"),
Filter::make("status") // تعریف فیلتر وضعیت
->title("وضعیت")
->items([
['id' => 1, 'title' => 'فعال'],
['id' => 2, 'title' => 'غیرفعال'],
['id' => 3, 'title' => 'معلق'],
]),
];
}
defaults
این متد مقادیر پیشفرض فیلترها را تعریف میکند:
public function defaults(): array
{
return [
'status' => 1 // مقدار پیشفرض برای فیلتر وضعیت
];
}