/
githubmirror
/
framework
Обзор
Документация
Войти
/
githubmirror
/
framework
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
13.x
tests/Database/stubs/TestCast.php
49 строк
1 KB
Guram Vashakidze
Fix unsetting model castable attribute when cast to object (#56335) (#56343)
20 июл 2025, 21:34
Не верифицирован
20 июл 2025, 21:34
58ea471
Код
Авторство
О чём код?
<?php namespace Illuminate\Tests\Database\stubs; use Illuminate\Contracts\Database\Eloquent\CastsAttributes; use Illuminate\Database\Eloquent\Model; class TestCast implements CastsAttributes { /** * @param Model $model * @param string $key * @param mixed $value * @param array $attributes * @return TestValueObject|null */ public function get(Model $model, string $key, mixed $value, array $attributes) { if (! json_validate($value)) { return null; } $value = json_decode($value, true); if (! is_array($value)) { return null; } return TestValueObject::make($value); } /** * @param Model $model * @param string $key * @param mixed $value * @param array $attributes * @return array */ public function set(Model $model, string $key, mixed $value, array $attributes) { if (! $value instanceof TestValueObject) { return [ $key => null, ]; } return [ $key => json_encode($value->toArray()), ]; } }