У меня есть столбец дня в базе данных, и я хочу отображать другие столбцы в соответствии с днем.
@foreach($specialism as $item)
@if ($item->day == = "saturday")
<td>
<a class = "btn btn-primary btn-lg" href = "{{url('button',['id'=>$item->id])}}">
{{$item->name}}<br>
{{$item->day}}<br>
{{$item->from}}<br>
{{$item->to}}
</a>
</td>
@elseif ($item->day === "sunday")
<td>
<a class = "btn btn-primary btn-lg" href = "{{url('button',['id'=>$item->id])}}">
{{$item->name}}<br>
{{$item->day}}<br>
{{$item->from}}<br>
{{$item->to}}
</a>
</td>
@elseif ($item->day === "monday")
<td>
<a class = "btn btn-primary btn-lg" href = "{{url('button',['id'=>$item->id])}}">
{{$item->name}}<br>
{{$item->day}}<br>
{{$item->from}}<br>
{{$item->to}}
</a>
</td>
Но это не работает. В чем проблема??
Что именно не работает?
У меня есть таблица, каждый td - это день недели, я хочу отображать элементы каждый под этим днем, который указан в базе данных @ JonasStaudenmeir
да @ObsidianAge
@hala Может ты забыл @endforeach
@hala Какой результат вы хотите и какой у вас сейчас?
он отображает все элементы, которые я хочу, но не в том же порядке, элементы отображаются друг за другом, а не в соответствии с условием if, которое в соответствии с днями недели. Я хочу проверить день элемента, если он такой же, как в состоянии печатает, если не печатает в правильном для него @Jonjie
@hala Верно. Итак, что вы получите, если будете использовать dd($specialism)?





Вы должны отсортировать данные перед тем, как перейти к циклу foreach, а затем просто вывести html.
Если вы используете поле даты с экземплярами углерода, у вас также есть числовое представление дня недели, чтобы вы могли его использовать, например:
$collection->sortBy(function($a, $b){
return $a->date->day <=> $b->date->day; // date === carbon instance
});
Если у вас есть только строковое представление, вы должны получить номер дня недели, используя дату Carbon или PHP, strtotime или DateTime и сгенерировать номер.
У каждого из ваших объектов
$itemопределенно естьdayв нижнем регистре?