sergeevpasha/laravel-dellin

View on GitHub
src/Http/Controllers/EnumController.php

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
<?php
 
declare(strict_types=1);
 
namespace SergeevPasha\Dellin\Http\Controllers;
 
use Illuminate\Http\JsonResponse;
use SergeevPasha\Dellin\Enum\PaymentType;
use SergeevPasha\Dellin\Enum\DeliveryType;
use SergeevPasha\Dellin\Enum\ShippingType;
use SergeevPasha\Dellin\Enum\RequesterRole;
 
class EnumController
{
/**
* Get all Delivery Types.
*
* @return \Illuminate\Http\JsonResponse
*/
public function deliveryTypes(): JsonResponse
{
return response()->json(DeliveryType::asArray());
}
 
/**
* Get all Payment Types.
*
* @return \Illuminate\Http\JsonResponse
*/
public function paymentTypes(): JsonResponse
{
return response()->json(PaymentType::asArray());
}
 
/**
* Get all Requester Roles.
*
* @return \Illuminate\Http\JsonResponse
*/
public function requesterRoles(): JsonResponse
{
return response()->json(RequesterRole::asArray());
}
 
/**
* Get all Shipping Types.
*
* @return \Illuminate\Http\JsonResponse
*/
public function shippingTypes(): JsonResponse
{
return response()->json(ShippingType::asArray());
}
}