본문 바로가기
프로그래밍/web

[laravel] Trying to get property of non-object 오류

by 앗싸붕 2020. 12. 17.
728x90
반응형

 

"Trying to get property of non-object" 오류는 NULL 포인터 접근 시 발생합니다.

 

아래와 같은 코드에서 $order 는 있는데 $order->product 가 NULL 인 경우 $order->product->delivery_date 사용 시 발생할 수 있습니다. 이런 오류는 발생하면 잡기 쉽지 않죠. 

                <td>
                    {{ $order->created_at }}<br>
                    {{ $order->updated_at }}<br>
                    {{ $order->shipped_at }}
                </td>
                <td>{{date('Y-m-d', strtotime($order->product->delivery_date))}}</td>
                <td>

 

$order->product 가 NULL 인 경우를 대비한 코드를 아래와 같이 추가했습니다. 이런 코드는 꼼꼼히 추가해주는 습관이 나중에 시간도 절약하고 더 완성도 있는 프로그램을 만들 수 있습니다.

                @if(isset($order->product))
                <td>{{date('Y-m-d', strtotime($order->product->delivery_date))}}</td>
                @endif
728x90
반응형

댓글