Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

an.leclerc's avatar

Relation with Spatie Laravel Data

Hi,

I have a problem with Spatie Laravel Data. I have a "franchise" model, which is related to a table "franchise_informations" :

public function informations(): HasOne
    {
        return $this->hasOne(FranchiseInformationsModel::class, 'franchise_id', 'id');
    }

In my Franchise data class, I do :

<?php

namespace App\Domain\Data;

use Spatie\LaravelData\Attributes\LoadRelation;
use Spatie\LaravelData\Data;

final class FranchiseData extends Data
{
    public function __construct(
        public string $name,
        public string $reference,
        #[LoadRelation]
        public ?FranchiseInformationsData $informations
    ) {
        
    }
}

And in my FranchiseInformations data class :

<?php

namespace App\Domain\Data;

use Spatie\LaravelData\Attributes\LoadRelation;
use Spatie\LaravelData\Data;

final class FranchiseInformationsData extends Data
{
    public function __construct(
        public string $name,
        public string $reference,
        #[LoadRelation]
        public TypeLegalFormData $typeLegalForm,
        public ?string $mention,
        public ?string $rc_pro,
        public ?string $orias,
        public ?string $siret,
        public ?string $rcs,
        public ?float $capital
    ) {
        
    }
}

But when I use it, "informations" is always null in my Franchise data class !

Any idea

0 likes
0 replies

Please or to participate in this conversation.