広告

LaravelのBladeでif文を書いたら,でエラーになった

この記事は約1分で読めます。

最近、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 }}",';
}
?>

問題解消!!