Jul 7, 2025
0
Level 2
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
Please or to participate in this conversation.