Vendor = $Vendor; $this->helpers = $helpers; } public function updateVendor(Request $request){ $data = $request->all(); $validator = Validator::make($data, [ 'shop_title' => 'required', 'slogan' => 'required', 'work_time' => 'required', 'description' => 'required', ]); // $validator = $this->validateForm($data, $rules); if($validator->fails()) { return $this->helpers->apiArrayResponseBuilder(400, 'fail', $validator->errors() ); } //dd($data); $currentUser = \JWTAuth::parseToken()->authenticate(); $vendor = Vendor::find($currentUser->id)->first(); //dd($vendor->type); if ($vendor->type != "simple"){ $vendor->shop_title = $data["shop_title"]; $vendor->slogan = $data["slogan"]; $vendor->work_time = $data["work_time"]; $vendor->description = $data["description"]; $vendor->save(); return $this->helpers->apiArrayResponseBuilder(200, 'ok', [$vendor]); }else{ return $this->helpers->apiArrayResponseBuilder(400, 'fail'); } } public static function getAfterFilters() {return [];} public static function getBeforeFilters() {return [];} public static function getMiddleware() {return [];} public function callAction($method, $parameters=false) { return call_user_func_array(array($this, $method), $parameters); } }