Как получить значения из функции ниже, если я хочу поместить ее в класс? На самом деле, если я вызвал его непосредственно из контроллера, он работает нормально, но когда я вызвал его из класса, он возвращает нулевое значение, пожалуйста, помогите мне. Просто мне нужно добавить это в экранную функцию в классе, поэтому нет необходимости повторять код внутри контроллера много раз обратите внимание, что в функции контроллера он работает нормально, но в классе он возвращает нулевое значение
Класс:
public function getStoresDistance($allstores)
{
$stores = collect([]);
foreach (session('storeinfo') as $storeInfo) {
$store = $allstores->find($storeInfo['id']);
if ($store) {
$store->distance = $storeInfo['distance'];
$stores[] = $store;
if (!Collection::hasMacro('paginate')) {
Collection::macro('paginate', function ($perPage = 25, $page = null, $options = []) {
$options['path'] = $options['path'] ?? request()->path();
$page = $page ?: (Paginator::resolveCurrentPage() ?: 1);
return new LengthAwarePaginator(
$this->forPage($page, $perPage)->values(),
$this->count(),
$perPage,
$page,
$options
);
});
}
}
}
}
вызов из контроллера:
$allstores = Storeinfo::where('show', 'y')->get();
$findstores = Helper::getStoresDistance($allstores);