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); }