CastsInboundAttributes.php
TLDR
This file is an interface named CastsInboundAttributes
located in the Illuminate\Contracts\Database\Eloquent
namespace. It defines a single method set
to transform an attribute to its underlying model values.
Interfaces
CastsInboundAttributes
This interface defines the following method:
set
Transforms the attribute to its underlying model values.
Parameters:
-
$model
: \Illuminate\Database\Eloquent\Model- The model instance.
-
$key
: string- The attribute key.
-
$value
: mixed- The attribute value.
-
$attributes
: array- The model attributes.
Returns:
- mixed
- The transformed attribute value.
<?php
namespace Illuminate\Contracts\Database\Eloquent;
use Illuminate\Database\Eloquent\Model;
interface CastsInboundAttributes
{
/**
* Transform the attribute to its underlying model values.
*
* @param \Illuminate\Database\Eloquent\Model $model
* @param string $key
* @param mixed $value
* @param array $attributes
* @return mixed
*/
public function set(Model $model, string $key, mixed $value, array $attributes);
}