2016-04-11 10 views
1

にインストールした後、私は自分のサイトを翻訳に取り組んでいるので、それは3日間をされているので、私はLaravelLocalizationをインストールしていない:致命的なエラー:クラスのLaravelLocalization「作曲は生産

私は地元で働くすべてをした、そして私がプッシュその生産と実行:今

composer install --no-interaction --no-dev 
php artisan clear-compiled 
php artisan optimize 
composer dump-autoload -o 
php artisan route:cache 
php artisan config:cache 

、すべての「PHPの職人コマンドはで失敗:」この場合

[Symfony\Component\Debug\Exception\FatalThrowableError] 
Fatal error: Class 'LaravelLocalization' not found  

、作曲にインストール

php artisan clear-compiled 

は、私が実行しようとした:スクリプトは、それが失敗に

php artisan cache:clear 
php artisan route:clear 

しかし、どのような結果なし

...

任意のアイデア?これは私が原料のこの種を取得する最初の時間ではありませんが、私は、これはそれがお尻:(

EDITの痛みだと言うかもしれない:私のroutes.phpの中

私はこれを削除しましたライン:

ルート::グループ([ 'プレフィックス' => LaravelLocalization ::にsetLocale()、 'ミドルウェア' => [ 'localeSessionRedirect'、 'localizationRedirect']]、

の周りのすべての私のルート、現在のコンポーザーのインストール作業。

しかし、すぐに、私は戻ってそれを置くとして、私はまだ同じエラーが出るので、それは、私の問題を解決しない:(

+0

prodの 'compose.json'ファイルを更新しましたか? – Phil

+0

yoo、composer.jsonは私のgit担当者の一部です –

+1

'' mcamara/laravel-localization "'がproduction 'composer.json'にあることを確認できます – Phil

答えて

3

私はライン取り外し、それを解決:「

composer install 

と最終的に私はドン何

php artisan config:clear 
php artisan route:clear 

再び

実行routes.phpの私のファイルに

Route::group(['prefix' => LaravelLocalization::setLocale(), 'middleware' => ['localeSessionRedirect', 'localizationRedirect']], 

をなぜそれが起こったのか知りません。それはそれを防ぐ方法です...

1

エラーが言う、それは作曲があなたのパッケージを見つけることができないことを意味します。 config/app.phpファイル を確認してください。プロバイダとエイリアスアレイにそれぞれパッケージを入れてください。

+0

私は、私の質問を編集しました。それを確認してください。 –

+0

パッケージを再インストールしてみてください。最初にapp.phpで行ったすべての変更をクリアし、autoloadをダンプし、作者のキャッシュをクリアします。その後、パッケージをインストールしてみてください。 – Rolandoz

+0

私はあなたの助けのためにそれを解決しました! –

0

これはしばらくの間知られていた問題でしたが、実際にはついに最後に解決されました。 issue hereについて読むことができます。

基本的には、php artisanを実行すると、キャッシュされたファイルを含むフレームワーク全体が読み込まれます。キャッシュされたファイルにはサービスプロバイダがないため、エラーが発生します。これにはphp artisan clear-compiledの実行が含まれます。したがって、キャッシュされたファイルを削除するために使用されるコマンドでキャッシュされたファイルを使用しています。

この問題は、最終的にlaravel/framework:v5.2.25およびlaravel/laravel:v5.2.27として解決され、laravel/framework:v5.1.33およびlaravel/laravel:v5.1.33にバックポートされました。

この修正プログラムには、Laravel Framework(laravel/framework)に加えて、Laravelアプリケーション(laravel/laravel)の変更が含まれています。実装するには、

)セクションのcomposer.jsonファイルの部分をlaravel/laravel packageの部分と一致するように更新します。具体的に:あなたはcomposer.jsonを更新した後

  • )は、post-install-cmdセクションでpre-update-cmdセクション
  • を削除post-update-cmdセクションで"Illuminate\\Foundation\\ComposerScripts::postInstall"
  • "php artisan clear-compiled"を置き換える、"Illuminate\\Foundation\\ComposerScripts::postUpdate"

2で"php artisan clear-compiled"を置き換えます、composer updateを実行します。フレームワークのみを更新する場合は、composer update laravel/frameworkを実行します。

関連する問題