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
。
ビューの1つにエラーがあります。より詳細なスタックトレースがある場合は、ビューの詳細が表示されるはずですが、名前はmd5()
文字列になるため、見つけるのが少し難しくなります。 storage/views
のすべてのコンパイル済みブレードビューを削除して、ブレードにビューを再コンパイルさせることができます。
それでもエラーが発生する場合は、ビューをチェックして、@endif
または@endforeach
などの適切な終了タグがすべてあることを確認してください
構文エラーがないか、常にビューを再確認してください。
これと同じエラーに遭遇し、インラインのifステートメント内のコンテンツにスペースを追加することで修正できました。例えば:
次のエラーが発生しました:
@if( BLAH )Output@endif
次のエラーを修正:
@if( BLAH ) Output @endif
これはすべてのケースで問題になるとは限らず、追跡することは確かに困難でしたが、この正確なエラーを引き起こす可能性のある1つの例にすぎません。
この問題のバリエーション-phpブロックがあり、<?
ではなく<?php
で開きましたが、LocalHost/MAMPでは正常に機能しましたが、Nginx/Ubuntu 16.04 /で上記のエラーが発生しましたPHP7(両方のLaravel)
ビューファイルから文字を削除する必要があります。たとえば、私の文字は "、"(コンマ)の前に "@endfor"を付けました。私が働いたものを取り除くとき!