日が期限切れかどうかのチェック、私が作成した:Laravel 5.1 - 私はeコマースをやっている
-Session "cart" with all products attributes (price, id, quantity, category etc)
-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.
}
}
Model Coupon.php
protected $table = 'coupons';
protected $fillable = [
'code', // code of coupon
'price', // price discount
'expire_date', // expire date of coupon
];
私の質問
が私が希望 :
- チェック私CouponControllerと有効期限が切れた場合は、コードのクーポンが
- 期限切れのかそうでない場合、戻り単にメッセージ「クーポン無効」
- クーポンコードは私のDBに存在し、有効期限が切れていない場合、私は、クーポンの価格値で新しい変数を作成する必要がありますたとえば "$ discount = Coupon-> price"のように、私のチェックアウトビューに割引価格を渡すことができます。
どうすればいいですか?
ありがとうございました! $coupon->expire_date
はすでにCarbon
のインスタンスでない場合は(私は、炭素について何かを読んで、私は細かいundestandいけない)
私はカーボンを前もってインストールする必要がありますか?私は私の作曲家に挿入する必要がありますか?または私は何もインストールせずにクラスの炭素を挿入することができますか?ご協力ありがとうございました! –
あなたはすでに炭素を持っています。それはlaravelに付属しています。あなたは '$ mytime'変数のように既に使用しています。 –