9.3. 用户界面 - 检查优惠券
检查优惠券
上一节我们完成了优惠券的增删改查功能,这一节我们要实现用户在购物车界面上输入优惠券并检查是否有效。
1. 新增控制器
我们新增一个控制器来提供优惠券的查询功能:
$ php artisan make:controller CouponCodesController
app/Http/Controllers/CouponCodesController.php
<?php
namespace App\Http\Controllers;
use App\Models\CouponCode;
use Carbon\Carbon;
class CouponCodesController extends Controller
{
public function show($code)
{
// 判断优惠券是否存在
if (!$record = CouponCode::where('code', $code)->first()) {
abort(404);
}
// 如果优惠券没有启用,则等同于优惠券不存在
if (!$record->enabled) {
abort(404);
}
if ($record->total - $record->used <= 0) {
return response()->json(['msg' => '该优惠券已被兑完'], 403);
}
if ($record->...