/**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update($username, Request $request)
 {
     //        $this->validate($request,[
     //            'email' => 'required|email|unique:users',
     //            'phone' => 'required|unique:users',
     //        ]);
     $account_data = $request->except('_token');
     foreach ($account_data as $k => $v) {
         if ($k == 'phone') {
             $v = remove_symbols($v);
         }
         Auth::user()->{$k} = $v;
     }
     if (Auth::user()->save()) {
         return redirect()->back()->with('success', Lang::get('account.update_success'));
     }
     return redirect()->back()->withInput($request->except('_token'))->with('error', Lang::get('account.update_error'));
 }
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int $id
  * @return Response
  */
 public function edit(User $user, Request $request)
 {
     if ($request->method() == 'POST') {
         $this->validate($request, ['password' => 'min:5', 'confirm_password' => 'same:password']);
         $account_data = $request->except('_token', 'confirm_password', 'roles');
         foreach ($account_data as $k => $v) {
             if (!empty($k)) {
                 if ($k == 'phone') {
                     $v = remove_symbols($v);
                 }
                 if (!empty($v)) {
                     $user->{$k} = $v;
                 }
             }
         }
         if ($user->save()) {
             return redirect()->back()->with('success', 'User profile updated successfully');
         }
         return redirect()->back()->withInput($request->except('_token'))->with('error', Lang::get('account.update_error'));
     } else {
         return view('backend.users.edit')->withUser($user);
     }
 }