novadaemon/filament-pretty-json
form() and infolist() schemas without disrupting existing UI patterns.string, json, array, object, Jsonable), accommodating varying data storage strategies.JSON.stringify()), so frontend optimization (e.g., lazy-loading) may be needed for complex data.JsonColumn (if using Filament 3+) or a custom Blade component for simpler use cases?json_encode()/json_decode() under the hood).composer require novadaemon/filament-pretty-json
resources/views/vendor/filament-pretty-json).TextInput or MarkdownEditor fields for JSON with PrettyJsonField in form().TextEntry in infolist() with PrettyJsonEntry.protected $casts = ['config' => 'json'];).null, circular references).Settings panel).infolist()/form().TextInput with manual JSON formatting (e.g., json_encode($value, JSON_PRETTY_PRINT)).json_last_error() in PHP.Str::limit(json_encode($value), 1000)).| Failure Scenario | Impact | Mitigation |
|---|---|---|
| Package compatibility break | Field renders incorrectly | Pin to a stable version (^1.0) |
| Malformed JSON input | PHP errors or blank rendering | Add validation (e.g., json_validate()) |
| CSS/JS conflicts | Broken UI | Scope styles with filament-pretty-json |
| Large JSON payloads | Slow page load | Implement client-side pagination |
| Filament major version update | Package deprecation | Fork or replace with Filament-native solutions |
TextInput with PrettyJsonField.How can I help you explore Laravel packages today?