RecipientController.php 1011 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Http\Requests\StoreRecipientRequest;
  4. use App\Http\Resources\RecipientResource;
  5. class RecipientController extends Controller
  6. {
  7. public function index()
  8. {
  9. $recipients = user()->recipients()->with('aliases')->latest()->get();
  10. return view('recipients.index', [
  11. 'recipients' => $recipients,
  12. 'aliasesUsingDefault' => user()->aliasesUsingDefault
  13. ]);
  14. }
  15. public function store(StoreRecipientRequest $request)
  16. {
  17. $recipient = user()->recipients()->create(['email' => strtolower($request->email)]);
  18. $recipient->sendEmailVerificationNotification();
  19. return new RecipientResource($recipient->fresh());
  20. }
  21. public function destroy($id)
  22. {
  23. if ($id === user()->default_recipient_id) {
  24. return response('', 403);
  25. }
  26. $recipient = user()->recipients()->findOrFail($id);
  27. $recipient->delete();
  28. return response('', 204);
  29. }
  30. }