AliasController.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Http\Requests\UpdateAliasRequest;
  4. use App\Http\Resources\AliasResource;
  5. class AliasController extends Controller
  6. {
  7. public function index()
  8. {
  9. return view('aliases.index', [
  10. 'defaultRecipient' => user()->defaultRecipient,
  11. 'aliases' => user()->aliases()->with('recipients')->latest()->get(),
  12. 'recipients' => user()->verifiedRecipients,
  13. 'totalForwarded' => user()->totalEmailsForwarded(),
  14. 'totalBlocked' => user()->totalEmailsBlocked(),
  15. 'totalReplies' => user()->totalEmailsReplied(),
  16. 'domain' => user()->username.'.'.config('anonaddy.domain'),
  17. 'bandwidthMb' => user()->bandwidth_mb
  18. ]);
  19. }
  20. public function update(UpdateAliasRequest $request, $id)
  21. {
  22. $alias = user()->aliases()->findOrFail($id);
  23. $alias->update(['description' => $request->description]);
  24. return new AliasResource($alias);
  25. }
  26. public function destroy($id)
  27. {
  28. $alias = user()->aliases()->findOrFail($id);
  29. $alias->recipients()->detach();
  30. $alias->delete();
  31. return response('', 204);
  32. }
  33. }