我正在做电子商务,我创建了:
- 包含所有产品属性(价格、ID、数量、类别等)的“购物车”会话 - CouponController.php
模型 Coupon.php
我的问题:
我想要:
1. 通过我的CouponController检查优惠码是否过期 2. 如果过期,返回一个简单的“优惠码无效”的消息 3. 如果优惠码存在于我的数据库中并且未过期,则需要创建一个新变量,其值为优惠价格,例如“$discount = Coupon->price”,以便将我的折扣价格传递给我的结账视图。
我该如何做到这一点?
谢谢您的帮助!(我读到了关于Carbon的一些内容,但我不是很理解)
- 包含所有产品属性(价格、ID、数量、类别等)的“购物车”会话 - CouponController.php
namespace dixard\Http\Controllers;
use Illuminate\Http\Request;
use dixard\Http\Requests;
use dixard\Http\Controllers\Controller;
use dixard\Coupon;
use dixard\Http\Controllers\Carbon\Carbon;
class CouponController extends Controller
public function postCoupon(Request $request)
{
$cart = \Session::get('cart');
$mytime = Carbon\Carbon::now(); // today
// i check if code coupon exist into my DB
$coupon = Coupon::where('code', $request->get('coupon'))->first();
if (!empty($coupon) && $coupon->expire_date ) {
// i need check IF coupon exist AND date not expired --> i will put a new price into my session cart products.
}
}
模型 Coupon.php
protected $table = 'coupons';
protected $fillable = [
'code', // code of coupon
'price', // price discount
'expire_date', // expire date of coupon
];
我的问题:
我想要:
1. 通过我的CouponController检查优惠码是否过期 2. 如果过期,返回一个简单的“优惠码无效”的消息 3. 如果优惠码存在于我的数据库中并且未过期,则需要创建一个新变量,其值为优惠价格,例如“$discount = Coupon->price”,以便将我的折扣价格传递给我的结账视图。
我该如何做到这一点?
谢谢您的帮助!(我读到了关于Carbon的一些内容,但我不是很理解)