web-dev-qa-db-ja.com

Laravel-構文エラー、予期しないファイルの終わり

Hostで正常に動作するWebサイトがありますが、現在はlocalhostにインストールしようとしています。

すべてをダウンロードし、localhost-データベースとURLで動作するように構成しました。

問題はこのエラーです:

未処理の例外

メッセージ:

構文エラー、予期しないファイルの終わり場所:

C:\ Program Files(x86)\ EasyPHP-12.1\www\laravel\view.php(386):eval() 'd code on line 118

そして、私はそれが原因を知りません。解決策はありますか?

追伸Windowsのホストファイルにセットアップしました127.0.0.1 myproject.dev

17
Ivanka Todorova

ビューの1つにエラーがあります。より詳細なスタックトレースがある場合は、ビューの詳細が表示されるはずですが、名前はmd5()文字列になるため、見つけるのが少し難しくなります。 storage/viewsのすべてのコンパイル済みブレードビューを削除して、ブレードにビューを再コンパイルさせることができます。

それでもエラーが発生する場合は、ビューをチェックして、@endifまたは@endforeachなどの適切な終了タグがすべてあることを確認してください

構文エラーがないか、常にビューを再確認してください。

28
Jason Lewis

これと同じエラーに遭遇し、インラインのifステートメント内のコンテンツにスペースを追加することで修正できました。例えば:

次のエラーが発生しました:

@if( BLAH )Output@endif

次のエラーを修正:

@if( BLAH ) Output @endif

これはすべてのケースで問題になるとは限らず、追跡することは確かに困難でしたが、この正確なエラーを引き起こす可能性のある1つの例にすぎません。

7
Benjamin Kohl

この問題のバリエーション-phpブロックがあり、<?ではなく<?phpで開きましたが、LocalHost/MAMPでは正常に機能しましたが、Nginx/Ubuntu 16.04 /で上記のエラーが発生しましたPHP7(両方のLaravel)

3
Phil McCarty

ビューファイルから文字を削除する必要があります。たとえば、私の文字は "、"(コンマ)の前に "@endfor"を付けました。私が働いたものを取り除くとき!

0
Farshid