Simple class for wrapping data with relations.
You can install the package via composer:
composer require grixu/socius-dto
class YourDto extends \Grixu\SociusDto\SociusDto
{
// go forward as with normal DTO from spatie/data-transfer-object
public string $some;
}
// Let's create one DTO object
$dto = new YourDto([
'some' => 'data',
'relations' => [
[
'foreignModel' => ForeignModel::class,
'relation' => 'relationName',
'foreignField' => 'xl_id',
'type' => BelongsTo::class,
'foreignKeys' => 'id',
],
]);
composer test
Please see CHANGELOG for more information what has changed recently.
Please see CONTRIBUTING for details.
If you discover any security related issues, please email mateusz.gostanski@gmail.com instead of using the issue tracker.
The MIT License (MIT). Please see License File for more information.