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