У меня есть модель в Laravel, в которой определены различные области действия. Я хочу использовать их все во многих местах, поэтому вместо того, чтобы объединять их в цепочку, я бы предпочел просто вызывать одну область, которая вызывает все остальные области, например:
Код: Выделить всё
function scopeValid($query, $user_id) {
$query = $this->scopeDateValid($query);
$query = $this->scopeMaxUsesValid($query);
$query = $this->scopeCustomerMaxUsesValid($query, $user_id);
return $query;
}
Однако, похоже, это не работает. Есть ли способ добиться этого?
Подробнее здесь:
https://stackoverflow.com/questions/326 ... her-scopes