/**
  * Edit a merchant profile company.
  *
  * @param integer $id
  * @param Company $request
  * @return Redirect
  */
 public function update($id, CompanyRequest $request)
 {
     if ($this->merchant->updateById($id, $request->all())) {
         return redirect('merchant-profile')->with('message', 'Successfully updated.');
     }
     return redirect('merchant-profile')->withInput();
 }
 /**
  * Reset user password.
  *
  * @return View
  */
 public function reset(Request $request, PasswordReset $passwordReset, Mailer $mailer)
 {
     $temp_password = $passwordReset->generate_temporary_password();
     if ($this->merchant->updateByAttributes(['email' => $request->email], ['password' => bcrypt($temp_password)])) {
         $request->merge(['temp_password' => $temp_password]);
         $mailer->send('auth.emails.password', 'Reset Password', $request->all());
         return redirect('password')->with('message', 'Request reset password has been succecully sent. Please check your email.');
     }
     return redirect('password')->with('error', "Sorry, we don't have your email in our record.");
 }
 /**
  * Edit a merchant.
  *
  * @param integer $id
  * @param MerchantRequest $request
  * @return Redirect
  */
 public function update($id, MerchantRequest $request)
 {
     $request_new = $request->except(['password', 'password_confirmation']);
     if ($request->password != "") {
         $request->merge(['password' => bcrypt($request->password)]);
         $request_new = $request->all();
     }
     if ($merchant = $this->merchant->updateById($id, $request_new)) {
         return redirect('merchant-profile')->with('message', 'Successfully updated.');
     }
     return redirect('merchant-profile')->withInput();
 }