public function getDislike(Request $r) { try { $uid = $r->get('id', false); $filterId = $r->get('filter_id', false); if ($uid) { $mid = $this->getUser()->id; if ($filterId) { $filter = VKFilter::find($filterId); } $exits = DB::table('vk_like')->where('from_id', $mid)->where('to_id', $uid)->count(); if ($exits) { return response()->json(['id' => trans('main.already-like'), 'filter' => !empty($filter) ? $filter->getList($this->getUser()) : []], 422); } else { DB::table('vk_like')->insert(['from_id' => $mid, 'to_id' => $uid, 'type' => 0]); return response()->json(['ok' => 'ok', 'filter' => !empty($filter) ? $filter->getList($this->getUser()) : []]); } } else { return response()->json(['id' => trans('main.id-not-pass')]); } } catch (\Exception $e) { \Log::error($e->getMessage() . ' ' . $e->getFile() . ':' . $e->getLine()); return $e->getMessage() . ' file ' . $e->getFile() . ':' . $e->getLine(); } }
public function index(\Illuminate\Http\Request $r) { $id = $r->get('id', false); if ($id) { $filter = \App\VKFilter::find((int) $id); if ($filter) { return response()->json(['filter' => $filter, 'feed' => $filter->getList($this->getUser())]); } else { return response()->json(['id' => trans('main.filter-not-found')], 404); } } $ids = $r->get('ids', ''); if ($ids) { $ids = explode(',', $ids); $ids = array_map(function ($item) { return (int) $item; }, $ids); $arFilter = \App\VKFilter::whereIn('id', $ids)->get(); if ($arFilter->count()) { return response()->json($arFilter); } else { return response()->json(['ids' => trans('main.filter-not-found')], 404); } } return response()->json(['ids,id' => trans('main.bad-request')], 422); }
/** * Execute the console command. * * @return mixed */ public function handle() { if (empty($this->id)) { $id = $this->argument('id'); } else { $id = $this->id; } $this->_l('Filter start #' . $id, true); \Log::info('MEM_1 ' . memory_get_usage()); $filter = VKFilter::find($id); \Log::info('MEM_2 ' . memory_get_usage()); $restart = false; if ($filter) { $this->_l('Found filter #' . $id); /** * @var VKFilter $filter */ \Log::info('MEM_3 ' . memory_get_usage()); $res = $filter->fastParse($filter->user, $this, true); \Log::info('MEM_4 ' . memory_get_usage()); if ($res !== false) { if ($filter->fetch_offset < 996 && $filter->count < 300) { $restart = $filter->id; $this->_l('Load ok search_offset = ' . $filter->search_offset . ' users for filter #' . $filter->id, true); } else { $this->_l('End fetching for filter #' . $filter->id, true); } } else { $this->_l("End working for filter #" . $filter->id, true); } } else { $this->_l("Filter #" . $id . ' not found'); } if ($restart) { $this->restartFilter($restart); } \Log::info('MEM_5 ' . memory_get_usage()); return true; }