### Install Filament Jalali Package Source: https://github.com/ariaieboy/filament-jalali/blob/main/README.md Install the package using Composer. This command adds the necessary files to your project. ```bash composer require ariaieboy/filament-jalali ``` -------------------------------- ### Publish Localization Files Source: https://github.com/ariaieboy/filament-jalali/blob/main/README.md Publish the localization files to your application's resources directory to customize translations. ```bash php artisan vendor:publish --tag="filament-jalali-translations" ``` -------------------------------- ### Format TextEntry with Jalali Dates Source: https://github.com/ariaieboy/filament-jalali/blob/main/README.md Use Jalali date or date-time formatting for TextEntry components in Filament infolists. The `since` method can be combined with `jalaliDateTooltip` or `jalaliDateTimeTooltip` for relative time displays with tooltips. ```php use Filament\Infolists\Components\TextEntry; TextEntry::make('created_at')->jalaliDate(); TextEntry::make('created_at')->jalaliDateTime(); TextEntry::make('created_at')->since()->jalaliDateTooltip(); TextEntry::make('created_at')->since()->jalaliDateTimeTooltip(); ``` -------------------------------- ### Upgrade to Filament Jalali v3.0 Source: https://github.com/ariaieboy/filament-jalali/blob/main/README.md Update your `composer.json` to require version `^3.0` of the package and run `composer update` to upgrade from v2. ```json { "require": { "ariaieboy/filament-jalali": "^3.0" } } ``` -------------------------------- ### Upgrade to Filament Jalali v2.0 Source: https://github.com/ariaieboy/filament-jalali/blob/main/README.md Update your `composer.json` to require version `^2.0` of the package and run `composer update` to upgrade from v1. ```json { "require": { "ariaieboy/filament-jalali": "^2.0" } } ``` -------------------------------- ### Set Application Locale for Localization Source: https://github.com/ariaieboy/filament-jalali/blob/main/README.md Configure your application's locale in `config/app.php` to enable built-in localization for Persian, English, Pashto, or Dari. ```php 'locale' => 'fa' // or 'en' for english, 'fa_AF' dari, 'ps' for pashto ``` -------------------------------- ### Format TextColumn with Jalali Dates Source: https://github.com/ariaieboy/filament-jalali/blob/main/README.md Apply Jalali date or date-time formatting to TextColumn components in Filament tables. ```php use Filament\Tables\Columns\TextColumn; TextColumn::make('created_at')->jalaliDate(); TextColumn::make('created_at')->jalaliDateTime(); ``` -------------------------------- ### Use Jalali DatePicker and DateTimePicker Source: https://github.com/ariaieboy/filament-jalali/blob/main/README.md Configure DatePicker and DateTimePicker components to use Jalali dates. The `weekdaysShort` option can be enabled for abbreviated weekday names, and `hasToday` adds a button to set the date to the current day. ```php use Filament\Forms\Components\DatePicker; use Filament\Forms\Components\DateTimePicker; DatePicker::make('birth_date')->jalali(); DateTimePicker::make('birth_date')->jalali(weekdaysShort: true); DateTimePicker::make('birth_date')->jalali(weekdaysShort: true)->hasToday(); // add a today button that when use press on it the date will be set to today ``` -------------------------------- ### Configure Jalali DateConstraint Operators Source: https://github.com/ariaieboy/filament-jalali/blob/main/README.md Enable Jalali date filtering in Filament tables using DateConstraint. You can apply the basic `jalali()` method or specify custom operators like `IsJalaliAfterOperator` and `IsJalaliBeforeOperator`. ```php use Filament\Tables\Filters\QueryBuilder\Constraints\DateConstraint; use Ariaieboy\FilamentJalali\DateConstraint\Operators\IsJalaliAfterOperator; use Ariaieboy\FilamentJalali\DateConstraint\Operators\IsJalaliBeforeOperator; use Ariaieboy\FilamentJalali\DateConstraint\Operators\IsJalaliDateOperator; use Ariaieboy\FilamentJalali\DateConstraint\Operators\IsJalaliYearOperator; DateConstraint::make('created_at')->jalali(); //Or you can use any operations that you like DateConstraint::make('created_at')->operators([ IsJalaliAfterOperator::class, IsJalaliBeforeOperator::class, IsJalaliDateOperator::class, IsJalaliYearOperator::class ]); ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.