не получается записывать запросы 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')