public function store(Request $request)
 {
     $product = new Product();
     $rules = $product->getValidatorRules();
     $validator = $this->validate($request, $rules);
     if ($validator) {
         return response()->json($validator, '404');
     }
     $input = $request->all();
     $file = $request->file('image');
     if ($file && $file->isValid()) {
         $filename = time() . '.' . $file->getClientOriginalExtension();
         $file->move(public_path('upload/product'), $filename);
         $input['image'] = $filename;
     }
     $result = $product->create($input);
     $product->prices()->update(['is_active' => 0]);
     $result->prices()->save(new Price(['price' => $input['price'], 'is_active' => 1, 'created_user_id' => Auth::user()->id]));
     return response()->json(['result' => $result]);
 }