Added LeenooksCarbon cast class

This commit is contained in:
Deon George 2024-07-07 11:50:57 +10:00
parent b5c8e41e78
commit 01e77cb807

View File

@ -0,0 +1,29 @@
<?php
namespace Leenooks\Casts;
use Illuminate\Contracts\Database\Eloquent\CastsAttributes;
use Illuminate\Database\Eloquent\Model;
class LeenooksCarbon implements CastsAttributes
{
/**
* Cast the given value.
*
* @param array<string, mixed> $attributes
*/
public function get(Model $model, string $key, mixed $value, array $attributes): mixed
{
return \Leenooks\Carbon::create($value);
}
/**
* Prepare the given value for storage.
*
* @param array<string, mixed> $attributes
*/
public function set(Model $model, string $key, mixed $value, array $attributes): mixed
{
return $value->format('Y-m-d H:i:s');
}
}