если условие в laravel согласно столбцам базы данных - PullRequest
0 голосов
/ 22 мая 2018

У меня есть столбец дней в базе данных, и я хочу отобразить другие столбцы в соответствии с днем.

@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>

Но это не работает.В чем проблема ??

1 Ответ

0 голосов
/ 22 мая 2018

Вы должны отсортировать данные, прежде чем попасть в цикл foreach, а затем просто отобразить html.

Если вы используете поле даты с экземплярами углерода, у вас также есть числовое представление дня недели, чтобы вы моглиможет использовать это, например:

$collection->sortBy(function($a, $b){
    return $a->date->day <=> $b->date->day; // date === carbon instance
});

Если у вас есть только строковое представление, вы должны получить номер дня недели, используя Carbon или PHP date, strtotime или DateTime и сгенерировать число.

https://carbon.nesbot.com/docs/#api-getters

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...