Файл: vendor/laravel/framework/src/Illuminate/Database/Eloquent/Casts/AsFluent.php
Строк: 44
<?php
namespace IlluminateDatabaseEloquentCasts;
use IlluminateContractsDatabaseEloquentCastable;
use IlluminateContractsDatabaseEloquentCastsAttributes;
use IlluminateSupportFluent;
class AsFluent implements Castable
{
/**
* Get the caster class to use when casting from / to this cast target.
*
* @param array $arguments
* @return IlluminateContractsDatabaseEloquentCastsAttributes<IlluminateSupportFluent, string>
*/
public static function castUsing(array $arguments)
{
return new class implements CastsAttributes
{
public function get($model, $key, $value, $attributes)
{
return isset($value) ? new Fluent(Json::decode($value)) : null;
}
public function set($model, $key, $value, $attributes)
{
return isset($value) ? [$key => Json::encode($value)] : null;
}
};
}
}