web-dev-qa-db-ja.com

Laravel 5-PHPアーティザン構文エラー

現在、Laravel 5でアプリを開発していますが、突然職人が機能しなくなりました!

単一のコマンドを使用することはできません。常にエラーが返されます。

      [Symfony\Component\Debug\Exception\FatalErrorException]
      syntax error, unexpected ',', expecting variable (T_VARIABLE)

composer経由で更新しようとしましたが、職人がクリアコンプライエ

Command: composer update

> php artisan clear-compiled

  [Symfony\Component\Debug\Exception\FatalErrorException]
  syntax error, unexpected ',', expecting variable (T_VARIABLE)

これまでにこのエラーが発生したことはありますか?

私のPhpバージョンは5.6.8です

17
gabahulk

エラーが見つかりました!

Routes.phpファイルに構文エラーがありました...

function($id,**name**,**value**)

$記号を忘れたため、予期しない '、'が見つかりました。

助けてくれてありがとう!

23
gabahulk

このコマンドを試してください:

php -S localhost:8000 -t public

それをブラウザで実行すると、エラーが発生し、エラーを確認して修正します。

11

コマンドプロンプトを使用してコマンドを実行する代わりに。 location/directoryにあるLOGファイルを簡単に見ることができます

storage/logs/laravel.log

ログファイルを簡単に確認し、構文エラーを修正できると確信しています。

2
Mahesh Yadav

次のようにverbose引数で実行してみてください:

php artisan ... --verbose
1
funerr

私は最近、この同じエラーに遭遇しましたが、エラーはおそらくあなたのものとは異なる原因でした。最近、PHP 7に更新しましたが、まだアップグレードしていませんでした。この問題は、ローカルバージョンのphp。Homesteadの更新を実行し、PHPバージョンをアップグレードして問題を修正しました。

1
Tyler

これらのソリューションはどれも常に機能しません。

php artisan tinker --verboseは、多くの場合、エラーの原因を示すスタックトレースを提供しません。

ブラウザで実行しても、常にエラーが発生するとは限りません。

解決策は簡単です:storage/logs/laravel.logを見ると、完全なスタックトレースが表示されます

見つけやすいように(ファイルが大きい場合)、ファイルを開いて、すべてのコンテンツを削除し、tinkerを実行します。戻ってくると、特定のエラー情報のみが表示されます。

これが誰かの助けになることを願って

0
yak