/** * Update the specified resource in storage. * * @return Response */ public function update(Requests\UpdateAndSaveCompany $request, $id) { $company = Company::findOrFail($id); $company->update($request->all()); \Session::flash('message', 'You have successfully Updated ' . $company->name); return \Redirect::action('CompanyController@index'); }
/** * Update the specified resource in storage. * * @return Response */ public function update(Requests\UpdateAndSaveCompany $request, $id) { $company = Company::findOrFail($id); $company->update($request->all()); $band = false; $band2 = false; $user = User::findOrFail($request->user_id); $userPassword = UserPassword::whereRaw('user_id = ?', array($user->id))->first(); $new_password = Input::get('new_password'); if ($new_password != '') { $band = true; $request->offsetSet('password', bcrypt($new_password)); $userPassword->crypt_password = \Crypt::encrypt($new_password); } if ($request->email != $user->email) { $band2 = true; } $user->update($request->all()); $userPassword->update(); if ($band || $band2) { $contactEmail = $user->email; Mail::send('emails.resend', array('first_name' => $user->first_name, 'user_name' => $user->email, 'password' => $new_password), function ($message) use($contactEmail) { $message->from('*****@*****.**', 'Sales Performance Indicator'); $message->to($contactEmail, 'Sales Performance Indicator')->subject('Your Username and Password'); }); } else { if ($band2) { $contactEmail = $user->email; $userPassword = UserPassword::whereRaw('user_id = ?', array($user->id))->first(); $decrypted = \Crypt::decrypt($userPassword->crypt_password); Mail::send('emails.resend', array('first_name' => $user->first_name, 'user_name' => $user->email, 'password' => $decrypted), function ($message) use($contactEmail) { $message->from('*****@*****.**', 'Sales Performance Indicator'); $message->to($contactEmail, 'Sales Performance Indicator')->subject('Your Username and Password'); }); } } \Session::flash('message', 'You have successfully Updated ' . $company->name); return \Redirect::action('CompanyController@index'); }