ShowAliasController.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace App\Http\Controllers;
  3. class ShowAliasController extends Controller
  4. {
  5. public function index()
  6. {
  7. $totals = user()
  8. ->aliases()
  9. ->withTrashed()
  10. ->toBase()
  11. ->selectRaw("sum(emails_forwarded) as forwarded")
  12. ->selectRaw("sum(emails_blocked) as blocked")
  13. ->selectRaw("sum(emails_replied) as replies")
  14. ->first();
  15. return view('aliases.index', [
  16. 'user' => user(),
  17. 'defaultRecipient' => user()->defaultRecipient,
  18. 'aliases' => user()
  19. ->aliases()
  20. ->with([
  21. 'recipients:recipient_id,email',
  22. 'aliasable.defaultRecipient:id,email'
  23. ])
  24. ->latest()
  25. ->get(),
  26. 'recipients' => user()->verifiedRecipients()->select(['id', 'email'])->get(),
  27. 'totals' => $totals,
  28. 'domain' => user()->username.'.'.config('anonaddy.domain'),
  29. 'domainOptions' => user()->domainOptions(),
  30. ]);
  31. }
  32. }