最近、LaravelでAPI開発をしているのですが、Bladeのif文でエラーになったので、メモ
エラーの内容
syntax error, unexpected ‘endif’ (T_ENDIF), expecting end of file
原因
@endif の前の行の末尾に ,
があることでエラーになる
if(!empty($post->city)) "addressLocality": "{{ $post->city }}", @endif
対策
<?php ?>で包んで、普通のphpと同じように書く
<?php if(!empty($post->city)) { echo '"addressLocality": "{{ $post->city }}",'; } ?>
問題解消!!