public function store(\Illuminate\Http\Request $r) { try { $filter = $r->get('filter', []); if (!empty($filter)) { $hash = VKFilter::createHash($filter); $_filter = VKFilter::where('hash', $hash)->where('user_id', $this->getUser()->id)->first(); if (empty($_filter)) { $_filter = VKFilter::create(['filter' => $filter, 'user_id' => $this->getUser()->id]); $data = $_filter->fastParse($this->getUser()); $this->startFetchingFilter($_filter); if ($data->count() < 2) { $_filter->attachFromLoad(false, true); $data = $filter->getList(); } return response()->json(['filter' => $_filter, 'feed' => $data]); } else { return response()->json(['filter' => $_filter, 'feed' => $_filter->getList($this->getUser())]); } } else { return response()->json(['filter' => trans('main.filter-empty')], 400); } } catch (\Exception $e) { \Log::error($e->getMessage() . ' ' . $e->getFile() . ':' . $e->getLine()); return $e->getMessage() . ' file ' . $e->getFile() . ':' . $e->getLine(); } }