Download the PHP package sulimanbenhalim/laravel-superjson without Composer
On this page you can find all versions of the php package sulimanbenhalim/laravel-superjson. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download sulimanbenhalim/laravel-superjson
More information about sulimanbenhalim/laravel-superjson
Files in sulimanbenhalim/laravel-superjson
Package laravel-superjson
Short Description SuperJSON format for Laravel - preserve JavaScript types in JSON (Beta: CSRF limitations)
License MIT
Informations about the package laravel-superjson
Laravel SuperJSON
Type-preserving JSON serialization for Laravel APIs and JavaScript
⚠️ BETA VERSION: This package has known limitations with CSRF-protected POST requests. See CSRF_LIMITATION.md for details. Use API routes for POST requests.
Install
Usage
Response Macros
Request Helpers
Blade Directives
Middleware
Type Support
PHP Type | JavaScript Type | Implementation |
---|---|---|
DateTime, Carbon | Date | Built-in |
BigInt class | BigInt | Built-in |
SuperSet class | Set | Built-in |
SuperMap class | Map | Built-in |
SerializableUrl class | URL | Built-in |
SerializableRegex class | RegExp | Built-in |
Exception, Throwable | Error | Built-in |
POST Requests
Web routes with CSRF protection have limitations. See CSRF_LIMITATION.md for details.
Recommended approach for POST requests:
JavaScript Integration
Install the SuperJSON JavaScript library:
Data Types Usage
BigInt
Collections
URLs and RegExp
Custom Transformers
Configuration
All Settings
| Setting | Default | Description | |---------|---------|-------------| | `transformers` | Built-in types | Additional transformer classes | | `preserve_zero_fraction` | `true` | Keep .0 in numbers | | `unescaped_unicode` | `true` | Unicode handling | | `throw_on_error` | `true` | Error handling behavior | | `max_depth` | `512` | Nesting limit | | `auto_routes` | `['api/*']` | Routes for automatic middleware | | `allow_class_restoration` | `false` | Security: prevent class instantiation | | `max_array_size` | `10000` | Array size limit |Testing
Laravel Version Compatibility
Laravel Version | Package Version |
---|---|
11.x | 0.9.x-beta |
12.x | 0.9.x-beta |
Note: Version 1.0 will be released once CSRF limitations are resolved.
Security
If you discover any security issues, please email [email protected] instead of using the issue tracker.
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-superjson with dependencies
illuminate/support Version ^11.0|^12.0
illuminate/http Version ^11.0|^12.0