2017-08-03 11 views
1

私はアプリケーションフォルダのすぐ下にあるクラスの静的関数を呼び出す2つのコントローラ関数を持っています。Laravelプロダクションでのみ発生する「未定義メソッドへの呼び出し」

コントローラ\ UserResController.php

public function show($id, Request $request) 
{ 
    return \App\User::show($id, $request); 
} 

Conrtollers \その他\ UserResController.php

public function show($id, Request $request) 
{ 
    // other codes 

    return \App\User::show($id, $request); 
} 

アプリ\ User.php私を驚かせた何

public static function show($id, Request $request){ 
    //codes 
} 

は、これらのコードの実行開発環境とステージング環境でOKですが、本番環境では使用できません。

それは未定義のメソッドのApp \ユーザーへの呼び出し::ショー() '

それがどのような原因をメッセージとともに例外 'のSymfony \コンポーネント\デバッグ\例外の\ FatalErrorException' をスローしますか?ありがとう。

答えて

0

実稼働環境で古いバージョンのキャッシュまたはコンパイル済みバージョンが使用されている可能性があります。それが起こるとき、私はいつも試す:

composer update 

それとも

composer dump-autoload 

それとも

php artisan clear-compiled 

それとも

php artisan cache:clear 
+0

をそれは働きます!あなたは少し説明できますか?私はドキュメントをチェックしました。クラスマップパッケージが最新ではないのですが、それはなぜですか? – hjchin

+1

この男は説明しています。http://developed.be/2014/08/29/composer-dump-autoload-laravel/ – Jed

+0

キャッシュを手動でクリアする必要がありますか?だから私は生産にプッシュするたびに、それはキャッシュをクリアすることをお勧めしますか?うわー....私はそこに自動化された方法があるのだろうか。 – hjchin

関連する問題