라라벨 Trying to get property of non-object 오류

hannni·2022년 9월 2일
0

Laravel

목록 보기
3/16

✏️오류 내용

Trying to get property 'id' of non-object

객체가 없는데 속성을 참조하려 할 때 오류가 발생합니다.


🔎원인

존재하지 않는 프로퍼티를 가지고 오려고 한 것이 원인입니다.


📖해결방법

파라미터를 준비해 ?id=1 같은 대체의 값을 전달해주거나, optional( )헬퍼함수를 사용해 해결할 수 있습니다.


📌optional()

optional 함수는 인자를 전달받아 해당 객체의 프로퍼티에 엑세스 합니다. 지정된 객체가 null 이라면, 프로퍼티에 엑세스 할 때 에러를 유발하는 대신에 null 을 반환합니다:

return optional($user->address)->street;
{!! old('name', optional($user)->name) !!}

출처 : https://laravel.kr/docs/5.6/helpers

0개의 댓글