/** * Delete an existing user. * * @param int $id * * @return \Illuminate\Http\Response */ public function destroy($id) { $user = UserRepository::find($id); $this->checkUser($user); $email = $user->getLogin(); try { $user->delete(); } catch (\Exception $e) { return Redirect::route('users.show', ['users' => $id])->with('error', 'We were unable to delete the account.'); } $mail = ['url' => URL::to(Config::get('credentials.home', '/')), 'email' => $email, 'subject' => Config::get('app.name') . ' - Account Deleted Notification']; Mail::queue('credentials::emails.admindeleted', $mail, function ($message) use($mail) { $message->to($mail['email'])->subject($mail['subject']); }); return Redirect::route('users.index')->with('success', 'The user has been deleted successfully.'); }