41 lines
874 B
PHP
41 lines
874 B
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Coupon;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use App\Http\Requests\Campaign\CouponRequest;
|
|
use App\Http\Resources\Campaign\CouponResource;
|
|
use App\Models\Coupon;
|
|
|
|
class CouponController extends Controller
|
|
{
|
|
public function index()
|
|
{
|
|
return CouponResource::collection(Coupon::all());
|
|
}
|
|
|
|
public function store(CouponRequest $request)
|
|
{
|
|
return new CouponResource(Coupon::create($request->validated()));
|
|
}
|
|
|
|
public function show(Coupon $coupon)
|
|
{
|
|
return new CouponResource($coupon);
|
|
}
|
|
|
|
public function update(CouponRequest $request, Coupon $coupon)
|
|
{
|
|
$coupon->update($request->validated());
|
|
|
|
return new CouponResource($coupon);
|
|
}
|
|
|
|
public function destroy(Coupon $coupon)
|
|
{
|
|
$coupon->delete();
|
|
|
|
return response()->json();
|
|
}
|
|
}
|