laravel5.2 bladeテンプレートの@if ~ @endifでエラー

エラーがでるテンプレート

<div class="form-group @if(!empty($errors->get('name')))has-error@endif">
    <label class="control-label" for="InputText1">名前</label>
    <input type="text" class="form-control input-lg" name="name" value="@if(empty(old('name'))){{ $user->name }}@else{{old('name')}}@endif" placeholder="15文字以内"/>
</div>

bootstrap3でフォームを作ってて、バリデートエラーがあった場合にそのフィールドを赤くしようとしたらエラー。

ErrorException in 41377ac7e937c774a54cce492c4312e06e4a2e36.php line 135:
Parse error: syntax error, unexpected end of file (View: /var/www/laravel/resources/views/personal.blade.php)

ちなみにだけどこの Line135 ってのはテンプレートの行番号ではなく、コンパイルされたビューの行番号。 デフォルトなら storage/framework/views/ 配下にあるはず。

何が悪いかというとここでした。

<div class="form-group @if(!empty($errors->get('name')))has-error@endif"> <!-- 間違い -->
<div class="form-group @if(!empty($errors->get('name')))has-error @endif"> <!-- 正解 -->

has-errorってクラス名と@endifの間にスペースいれないとダメなのね。まぁ、たしかに言われりゃそうだよな。 phpstormではエラーにならなかったので気付かなかったです。