У меня есть эта область в моей модели:
public function scopeValid($query){
return $query->where('value_from', '<=', Carbon::now()->toDateTimeString())
->where('value_to', '>=', Carbon::now()->toDateTimeString());
}
То, что я пытаюсь сделать, это показать два текста в моем клинке valid
или expired
в зависимости от их value_from
& value_to
столбцов, но все, что я получаю, это один и тот же результат для обоих типов.
Я получаю valid
за действительные и просроченные купоны, которые у меня есть.
вот как я пытаюсь это сделать:
foreach($coupons as $coupon){
if($coupon->Valid()){
$validation = 'Valid';
}else{
$validation = 'Expired';
}
}
что мне идти?
UPDATE
my blade view
my database
my full function
public function index()
{
$coupons = Coupon::orderby('id', 'desc')->get();
$categories = Category::all();
foreach($coupons as $coupon){
if($coupon->valid()){
$validation = 'Valid';
}else{
$validation = 'Expired';
}
}
return view('admin.coupons.index', compact('coupons', 'categories', 'validation'));
}
my full model
public function scopeValid($query){
return $query->where('value_from', '<=', Carbon::now()->toDateTimeString())
->where('value_to', '>=', Carbon::now()->toDateTimeString());
}