Laravel中的IF条件

时间:2016-08-22 10:45:02

标签: laravel laravel-5.1

我有不同的食物类别,如早餐,午餐,晚餐。我想在我的观点中显示当前时间。为此我使用Carbon Api.But现在我希望当用户访问网站时,类别根据当前自动选择时间。让我们说如果用户来到网站3点'在白天的时钟然后它自动进入午餐类别。我怎么能在laravel中做到这一点。我是laravel的新手。

2 个答案:

答案 0 :(得分:0)

if (Carbon::now()->hour < $lunchTime && Carbon::now()->hour > $dinerTime)
{
    return view('breakfast') // Or however you want to show that category
}

等等

答案 1 :(得分:0)

你可以尝试类似下面的内容,请注意我在这里只显示逻辑,所以start_time和end_time值应该是时间戳。

类别表格结构

id  category_name     start_time    end_time
1   BreakFast         8:00:00 AM    11:30:00 AM
2   Lunch             11:30:00 AM   5:30:00 PM
3   Dinner            5:30:00 PM    5:30:00 PM  

PHP代码

<?php 
If conditional statement to check which category select based on current time
if(Carbon::now() > $start_time and Carbon::now() < $end_time){
    $selected = $id;
}
?>  

HTML代码

// here your select category combo
<option value='0'>Select catgory</option>
<option value='1' <?php echo $selected=='1' ? 'selected': '' ?> >Breakfast</option>
<option value='2' <?php echo $selected=='2' ? 'selected': '' ?>>Lunch</option>
<option value='3' <?php echo $selected=='3' ? 'selected': '' ?>>Dinner</option>