public function store(Request $request) { $object = new Option(); $params = $request->only('user_id', 'brand_id', 'district_id'); $filter = $object->validator($params, ['user_id' => 'required|exists:users,id|' . 'unique:traders,user_id,NULL,user_id,user_id,' . $params['user_id'] . ',brand_id,' . $params['brand_id'] . ',district_id,' . $params['district_id']]); if ($filter->fails()) { if ($request->ajax()) { return $this->responseAnswer(true, $params, $filter->errors()); } else { $error = $filter->errors()->toArray(); return redirect('admin/trader/' . $params['user_id'] . '/edit')->with('error', $error); } } $object->fill($params); $object->save(); if ($request->ajax()) { return $this->responseAnswer(false, $object); } else { return redirect('admin/trader/' . $params['user_id'] . '/edit'); } }