Пример #1
0
 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();
     }
 }