Как можно проще сделать одну зависимость зависимой от другой?

Пример из пальца:
public function page(Website $website, Page $page): View
{
    // ...
}

public function category(Website $website, Category $category): View
{
    // ...
}


Получается внедряется зависимость Website (получаем по домену) и нужно чтоб вторая зависимость Page/Category были от Website:
$page = $website->page()->firstOrFail($pageId);
$category = $website->category()->firstOrFail($categoryId);


Как можно проще сделать?

Думал в сторону:
public function page(WebsitePage $websitePage): View
{
    // ...
}

public function category(WebsiteCategory $websiteCategory): View
{
    // ...
}


но что-то объемы смущают и как получить обратно $website без запроса?
  • Вопрос задан
  • 57 просмотров
Пригласить эксперта
Ответы на вопрос 1
@NubasLol
Получается внедряется зависимость Website (получаем по домену) и нужно чтоб вторая зависимость Page/Category были от Website:


Зачем?

public function page(Website $website): View
{
    $page = $website->page()->firstOrFail($pageId);
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы