ldc-mesbr-app/app/Http/Controllers/Api/V1/CampaignController.php

52 lines
1.6 KiB
PHP
Raw Normal View History

2023-11-24 20:26:29 +01:00
<?php
namespace App\Http\Controllers\Api\V1;
use App\Http\Controllers\Controller;
use App\Http\Resources\Api\V1\CampaignResource;
use App\Http\Resources\Api\V1\CampaignWithCouponsByCustomerResource;
use App\Http\Resources\Api\V1\CampaignWithCouponsResource;
use App\Models\Campaign;
use App\Models\Customer;
use Illuminate\Http\Request;
class CampaignController extends Controller
{
/**
* Show Campaign resource
*
* @param \Illuminate\Http\Request $request
* @param \App\Models\Campaign $campaign
* @return \App\Http\Resources\Api\V1\CampaignResource
*/
public function show(Request $request, Campaign $campaign)
{
return new CampaignResource($campaign);
}
/**
* Show Campaign resource with coupons
*
* @param \Illuminate\Http\Request $request
* @param \App\Models\Campaign $campaign
* @return \App\Http\Resources\Api\V1\CampaignWithCouponsResource
*/
public function showWithCoupons(Request $request, Campaign $campaign)
{
return new CampaignWithCouponsResource($campaign);
}
/**
* Show Campaign resource with coupons by customer
*
* @param \Illuminate\Http\Request $request
* @param \App\Models\Campaign $campaign
* @param \App\Models\Customer $customer
* @return \App\Http\Resources\Api\V1\CampaignWithCouponsByCustomerResource
*/
public function showWithCouponsByCustomer(Request $request, Campaign $campaign, Customer $customer)
{
return new CampaignWithCouponsByCustomerResource($campaign);
}
}