Вам нужно определить свои отношения:
# Request.php
class Request extends Model
{
public function subcategory()
{
return $this->belongsTo(Subcategory::class);
}
}
-
# Subcategory.php
class Subcategory extends Model
{
public function category()
{
return $this->belongsTo(Category::class);
}
}
Тогда вы можете просто сделать:
$color = Request::first()->subcategory->category->color;
Конечно, вы можете добавитьвычисляемый атрибут вашего Request
класса для легкого доступа (имейте в виду, что это может увеличить количество запросов):
# Request.php
class Request extends Model
{
public function subcategory()
{
return $this->belongsTo(Subcategory::class);
}
public function getColorAttribute()
{
return $this->subcategory->category->color;
}
}
Тогда:
$color = Request::first()->color;