PHP code example of amol / laravel-jsonsafe

1. Go to this page and download the library: Download amol/laravel-jsonsafe library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

amol / laravel-jsonsafe example snippets


use Amol\LaravelJsonSafe\JsonSafe;

class User extends Model
{
    protected $casts = [
        'extras' => JsonSafe::class,
    ];
}

$user->extras['theme'] = 'dark';
$user->save();

$user->extras['theme']; // 'dark'

use Amol\LaravelJsonSafe\JsonSafe;

class User extends Model
{
    protected $casts = [
        'preferences' => JsonSafe::class,
    ];

    public function schemaOfPreferences(): array
    {
        return [
            'type' => 'object',
            'properties' => [
                'appearance' => [
                    'type' => 'object',
                    'properties' => [
                        'theme' => [
                            'type' => 'string',
                            'enum' => ['light', 'dark', 'system'],
                        ],
                        'fontSize' => [
                            'type' => 'integer',
                            'minimum' => 10,
                            'maximum' => 24,
                        ],
                    ],
                ],
            ],
        ];
    }
}

$user->preferences['appearance']['theme'] = 'invalid';
$user->save(); // throws Exception

$user->extras->toArray(); // ['theme' => 'dark']