/**
  * Supplier details action
  * @param Request $request
  * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
  * @throws \FlashSale\Http\Modules\Supplier\Models\Exception
  * @since 12-12-2015
  * @author Dinanath Thakur <*****@*****.**>
  */
 public function supplierDetails(Request $request)
 {
     if (!Session::has('fs_supplier')) {
         return redirect('/supplier/login');
     }
     $objModelUser = User::getInstance();
     $where['users.id'] = Session::get('fs_supplier')['id'];
     $uesrDetails = $objModelUser->getUserDetailsWhere($where);
     if (isset($uesrDetails->user_id)) {
         return redirect()->intended('supplier/dashboard');
     }
     //NOT YET COMPLETE, NEED COUNTRY DETAILS
     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 {
             try {
                 $supplierDetails = Usersmeta::create(['user_id' => Session::get('fs_supplier')['id'], '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')]);
                 if ($supplierDetails) {
                     //return view("Supplier/Views/supplier/supplierDetails", ['success_msg' => "Registration Successful, Waiting for Admin approval."]);
                     return redirect('/supplier/logout');
                     // return redirect()->intended('supplier/dashboard');
                     //                        echo '<pre>';
                     //                        print_r($supplierDetails);
                 } 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();
             }
         }
     }
     return view("Supplier/Views/supplier/supplierDetails");
 }