public function supplierDetail(Request $request)
 {
     $objModelUser = User::getInstance();
     $objModelLocation = Location::getInstance();
     $objModelUserMeta = Usersmeta::getInstance();
     if ($request->isMethod('get')) {
         $where = ['rawQuery' => 'location_type = ?', 'bindParams' => [0]];
         $locationdetail = $objModelLocation->getAllCountryDetails($where);
         return view('Admin/Views/supplier/supplierDetail', ['country' => $locationdetail]);
     } else {
         if ($request->isMethod('post')) {
             $rules = array('addressline1' => 'required|max:255', 'addressline2' => 'required|max:255', 'city' => 'required|max:255', 'state' => 'required|max:255', 'country' => 'required|max:255', 'zipcode' => 'required', 'phone' => 'required|regex:/^\\+?[^a-zA-Z]{5,}$/|unique:usersmeta,phone');
             $validator = Validator::make($request->all(), $rules);
             if ($validator->fails()) {
                 return Redirect::back()->withErrors($validator)->withInput();
             } else {
                 $where = array('rawQuery' => 'role = ?', 'bindParams' => [3]);
                 $userinfo = $objModelUser->getUserInfo($where);
                 $resultdata = DB::getPdo()->lastInsertId($userinfo);
                 //                try {
                 $supplierDetails = Usersmeta::create(['user_id' => $resultdata, 'addressline1' => $request->input('addressline1'), 'addressline2' => $request->input('addressline2'), 'city' => $request->input('city'), 'state' => $request->input('state'), 'country' => $request->input('country'), 'zipcode' => $request->input('zipcode'), 'phone' => $request->input('phone')]);
                 //                    echo"<pre>";print_r($supplierDetails);die("xdfh");
                 if ($supplierDetails) {
                     return redirect()->back()->with('succmsg', 'Added Successfully.');
                 } else {
                     return redirect()->back()->with('error', 'Something went wrong, please try again.')->withInput();
                 }
                 //                } catch (\Exception $ex) {
                 //                    return redirect()->back()->with('error', 'An exception occurred, please reload the page and try again.')->withInput();
                 //                }
             }
         }
     }
 }