не получается записывать запросы Eloquent в переменные

подскажите, почему не получается записывать запросы в переменные? При обращении к запросу записанному в переменную, не работает исходная переменная. Вот о чем я пример приходится дублировать:

public $thisYearOrder;
    public $thisMonthOrder;

    public function __construct()
    {
        $this->thisYearOrder = Order::where('status', 'end')->where('created_at', '>=', date('Y-01-01'));
        $this->thisMonthOrder = Order::where('status', 'end')->where('created_at', '>=', date('Y-m-01'));
       

вместо того, чтобы использовать:

$this->thisYearOrder = Order::where('status', 'end')->where('created_at', '>=', date('Y-01-01'));
        $this->thisMonthOrder = $this->thisYearOrder->where('created_at', '>=', date('Y-m-01'));

Так тоже не работает, ломается, результаты получаются неожиданными:

$cdekorders = (new CdekOrderFilter($cdekorders, $request))->apply();
  $cdekorderssum = $cdekorders->select('totalSum')->sum('totalSum');

работает только как новый запрос

$cdekorders = (new CdekOrderFilter($cdekorders, $request))->apply();
        $cdekorderssum = $cdekorders->get()->sum('totalSum')

Ответы (0 шт):