Catch json_encode() and json_decode() errors without executing json_last_error(). In PHP 7.3 these functions will throw an exception.
use Eastwest\Json\Json;
use Eastwest\Json\JsonException;
try {
$json = Json::encode(['key' => 'value']);
} catch (JsonException $e) {
// code and message will match json_last_error() values:
// @link http://php.net/manual/en/function.json-last-error.php#refsect1-function.json-last-error-returnvalues
echo $e->getMessage();
echo $e->getCode();
}You'll have to follow a couple of simple steps to install this package.
Via composer:
$ composer require eastwest/json:^3.0Or add the package to your development dependencies in composer.json and run
composer update eastwest/json to download the package:
{
"require": {
"eastwest/json": "^3.0"
}
}If you need a way to deploy files or manage your Laravel Forge servers. Take a look at GitFTP-Deploy or F-Bar