FailedDeliveryController.php 824 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. namespace App\Http\Controllers\Api;
  3. use App\Http\Controllers\Controller;
  4. use App\Http\Resources\FailedDeliveryResource;
  5. class FailedDeliveryController extends Controller
  6. {
  7. public function index()
  8. {
  9. $failedDeliveries = user()->failedDeliveries()->with(['recipient:id,email','alias:id,email'])->latest();
  10. return FailedDeliveryResource::collection($failedDeliveries->get());
  11. }
  12. public function show($id)
  13. {
  14. $failedDelivery = user()->failedDeliveries()->findOrFail($id);
  15. return new FailedDeliveryResource($failedDelivery->load(['recipient:id,email','alias:id,email']));
  16. }
  17. public function destroy($id)
  18. {
  19. $failedDelivery = user()->failedDeliveries()->findOrFail($id);
  20. $failedDelivery->delete();
  21. return response('', 204);
  22. }
  23. }