codebar-ag / filament-json-field
This is my package filament-json-field
v1.4.0
2024-03-26 17:15 UTC
Requires
- php: ^8.2
- filament/infolists: ^3.2
- filament/support: ^3.2
- filament/tables: ^3.2
- illuminate/contracts: ^10.0||^11.0
- livewire/livewire: ^3.4
- spatie/laravel-package-tools: ^1.16
Requires (Dev)
- larastan/larastan: ^2.9
- laravel/pint: ^1.14
- nunomaduro/collision: ^8.1.1||^7.10.0
- orchestra/testbench: ^9.0.0||^8.22.0
- pestphp/pest: ^2.34
- pestphp/pest-plugin-arch: ^2.7
- pestphp/pest-plugin-laravel: ^2.3
- phpstan/extension-installer: ^1.3
- phpstan/phpstan-deprecation-rules: ^1.1
- phpstan/phpstan-phpunit: ^1.3
- spatie/laravel-ray: ^1.35
This package is auto-updated.
Last update: 2024-05-03 10:48:54 UTC
README
This package was developed to give you a quick start to creating tickets via the Filament Json Field API.
💡 What is Filament Json Field?
Filament Json Field is a Filament wrapper for Codemirror.
🛠 Requirements
Package | PHP | Laravel | Filament Infolists | Filament Support | Filament Tables |
---|---|---|---|---|---|
v1.0 | ^8.1 | ^10.45, ^11.0 | ^3.2 | ^3.2 | ^3.2 |
⚙️ Installation
You can install the package via composer:
composer require codebar-ag/filament-json-field php artisan filament:assets
Usage
Forms:
use CodebarAg\FilamentJsonField\Forms\Components\JsonInput; ... public function form(Form $form): Form { return $form ->schema([ JsonInput::make('json') ->label('JSON') ->lineNumbers(true) ->lineWrapping(true) ->autoCloseBrackets(true) ->darkTheme(true) ->foldingCode(true) ->foldedCode(true), // Folded code will fold the code on form load ]); } ...
Infolists:
use CodebarAg\FilamentJsonField\Forms\Components\JsonEntry; ... public function form(Form $form): Form { return $form ->schema([ JsonEntry::make('json') ->label('JSON') ->lineNumbers(true) ->lineWrapping(true) ->autoCloseBrackets(true) ->darkTheme(true) ->foldingCode(true) ->foldedCode(true), // Folded code will fold the code on form load ]); } ...
Options
The following options are currently supported:
Request | Supported |
---|---|
Line Numbers | ✅ |
Auto Close Brackets | ✅ |
Dark Theme | ✅ |
Folding Code | ✅ |
🚧 Testing
Copy your own phpunit.xml-file.
cp phpunit.xml.dist phpunit.xml
Run the tests:
./vendor/bin/pest
🚧 Building
node bin/build
Note: there is no output, but the build will be in the dist
directory.
📝 Changelog
Please see CHANGELOG for recent changes.
✏️ Contributing
Please see CONTRIBUTING for details.
composer test
Code Style
./vendor/bin/pint
🧑💻 Security Vulnerabilities
Please review our security policy on reporting security vulnerabilities.
🙏 Credits
- Rhys Lees
- Sebastian Fix
- All Contributors
- Skeleton Repository from Spatie
- Laravel Package Training from Spatie
🎭 License
The MIT License (MIT). Please have a look at License File for more information.