DBから取得した情報をテーブルの時間に合わせて表示したい
ここに質問の内容を詳しく書いてください。
PHP(laravel)でデーター表示を作っています。
予約の機能を実装中に以下のエラーメッセージが発生しました。
Trying to get property 'seat_id' of non-object
該当のソースコード
<table class="table table-bordered table-light table-responsive"> <table class="table table-bordered table-light table-responsive"> <tr> <th></th> @php //30分間隔で時間表示 $t = strtotime('00:00:00'); for ($i = 540; $i < 5 * 12 * 24; $i += 15) { echo '<th>'.date('H:i', strtotime("+{$i} minutes", $t)) . PHP_EOL.'</th>'; } @endphp </tr> @for($k =1; $k<=4; $k++) <tr> <th>{{ $k }}</th> @foreach($reservation as $reservation) @php if(isset($s_date)){ $day = $s_date; }else{ $day = $time; } $t = strtotime('00:00'); for ($i = 540; $i < 5 * 12 * 24; $i += 15){ $timedate1 = date('H:i', strtotime("+{$i} minutes", $t)); $t_time = date("Y-m-d H:i",strtotime($day.$timedate1)); @endphp <td> @if($reservation->seat_id == $k && $reservation->start_at == $t_time) ×{{ $reservation->contact_name }} @elseif($reservation->seat_id == $k && $reservation->start_at < $t_time && $t_time <= $reservation->end_at) {{ $reservation->contact_name }} @else <a style="color: #C30" href="reservation_form/{{ $k }}/{{ $day }}/{{ $timedate1 }}">◉</a> @endif </td> @php } @endphp @endforeach </tr> @endfor </table>
試したこと
@if(is_arrey($reservation))をforeachの前に追加してもエラーが変わらない
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
laravel:5.8
mac os:10.14.1
php :PHP 7.3.1
回答1件
あなたの回答
tips
プレビュー