EVOLUTION-MANAGER
Edit File: JsonExpression.php
<?php namespace Illuminate\Database\Query; use InvalidArgumentException; class JsonExpression extends Expression { /** * Create a new raw query expression. * * @param mixed $value * @return void */ public function __construct($value) { parent::__construct( $this->getJsonBindingParameter($value) ); } /** * Translate the given value into the appropriate JSON binding parameter. * * @param mixed $value * @return string * * @throws \InvalidArgumentException */ protected function getJsonBindingParameter($value) { if ($value instanceof Expression) { return $value->getValue(); } switch ($type = gettype($value)) { case 'boolean': return $value ? 'true' : 'false'; case 'NULL': case 'integer': case 'double': case 'string': return '?'; case 'object': case 'array': return '?'; } throw new InvalidArgumentException("JSON value is of illegal type: {$type}"); } }