public function store(Request $request)
 {
     $validator = Validator::make($request->all(), ['first_name' => 'required', 'last_name' => 'required', 'email' => 'required|email|unique:suppliers', 'password' => 'required']);
     if ($validator->fails()) {
         $messages = $validator->messages();
         return Redirect::back()->withErrors($validator)->withInput();
     } else {
         \DB::statement('SET FOREIGN_KEY_CHECKS = 0');
         $newSupplier = new Supplier();
         $newSupplier->fill($request->except('_token'));
         $newSupplier->parent_id = 0;
         $newSupplier->password = Hash::make($request->password);
         if (Input::hasFile('profileimage')) {
             $file = Input::file('profileimage');
             $imagename = time() . '.' . $file->getClientOriginalExtension();
             $path = public_path('upload/supplierprofile/' . $imagename);
             $image = \Image::make($file->getRealPath())->save($path);
             $th_path = public_path('upload/supplierprofile/thumb/' . $imagename);
             $image = \Image::make($file->getRealPath())->resize(128, 128)->save($th_path);
             $newSupplier->image = $imagename;
         }
         $newSupplier->save();
         \DB::statement('SET FOREIGN_KEY_CHECKS = 1');
         return Redirect::route('supplier_master_list')->with('succ_msg', 'Supplier has been created successfully!');
     }
 }