/** * Update the specified resource in storage. * */ public function update(UpdateUserRequest $request, $id) { $band = false; $band2 = false; $user = User::findOrFail($id); $userPassword = UserPassword::whereRaw('user_id = ?', array($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 ($user->role_id != 2) { $request->offsetSet('manager_id', 0); } 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($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 ' . $user->last_name . ', ' . $user->first_name); return \Redirect::action('UserController@index'); }