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