web-dev-qa-db-ja.com

Laravel 5-env local debug trueエラーは表示されません

アプリのデバッグを有効にしようとしていますが、フィードバックがないようです。

環境はローカル(.envファイル内)に設定されており、実行すると

php artisan env

こうなる

Current application environment: local

ローカルenvのデバッグ構成がtrueに設定されています

return [

    'debug' => true,

また、メインの構成ファイル(configフォルダー内のapp.php)で設定した場合、debug = trueコードにエラーがあるというフィードバックがまだあります。

コードにエラーがある場合にのみ空のページがあります(debug = falseに関して)

私は何が欠けていますか?

32
peppeocchi

私はchmod -R 777 storage/ホストマシン(Mac OS X)。ゲストマシン(Ubuntu 14.04)chmod -R 777 storage/は実際に許可を変更しませんでした。

79

php artisan optimizeそしてそれでも動作しない場合は、ファイルを削除しますstorage/meta/compiled.phpLaracastsのフォーラムトピック

私は同じ問題を抱えていたので、artisanコマンドがうまくいきました。

更新

ストレージフォルダーに関連する問題を回避する良い方法は、www-dataを所有者として設定することです。私は2つのコマンドを使用しています:

Sudo chown $(whoami):www-data . -R

そして

Sudo chown www-data: storage -R

From Laravel 5.1では、この最後のコマンドをbootstrap folder too。

14
phaberest

まったく同じ症状があり、いくつかのルートがフィードバックを提供せず、ホワイトページだけで、ログにエラーがなく、情報がまったくない状況がありました。

結局、新しいミドルウェアを追加していましたが、ハンドルメソッドから$next($request)を返すのを忘れていました。このミドルウェアはすべてのルートに適用されるわけではないため、これはさらにイライラします。したがって、これらのルートでは表示されない断続的なエラーがスローされると想定しました。

3
Blair

ブレアが言ったように、ミドルウェアまたは 'Exceptions/Handler.php'に間違ったコードを配置したことが判明する場合があります。 :

if($e->getStatusCode()===404) { ... }

の代わりに

if($e instanceof NotFoundHttpException) { ... }

3
Vishnja

完全を期すために、Model::findOrFail($someId)を使用するメソッドでエラーが発生したときにこの問題が発生しました。 Model::find($someId)に置き換えると、エラーログが表示されました。

1
dbertels

config/app.phpに移動し、次のような場合:

'デバッグ' => env( 'APP_DEBUG'、false)、

次に、次のように変更されます。

'debug' => env( 'APP_DEBUG'、true)、

この。

1
Olpha Zarrouk

Windowsでも必要なこと:chmod -R 777 storage/ Git Bashで実行できます。

1
Svet

また、Lumenをインストールしたばかりの場合は、.env.exampleから.envは、メインのアプリケーションディレクトリにあります。設定の名前がまだ環境ファイルの場合は機能しないため、.env.example

0
XanT

上記の答えがうまくいかなかった場合は、変更した可能性のある設定ファイルを確認し、そこからデバッグを開始することができます。

私の場合、問題の根本原因がconfig/app.phpファイルのタイムゾーンを変更していたため、上記の解決策はうまくいきませんでした(laravelデフォルトUTCからEST5EDTに変更しました)。何らかの理由で、タイムゾーン設定の変更により、laravelがストレージフォルダーにエラーを記録できず、空白の画面(フープなし!エラーメッセージ)が表示されます。タイムゾーンをAmerica/New_Yorkに変更しました。エラーログが再び機能します。

お役に立てれば。

0
camille

私は実際にコメント解除行によって問題を解決しました
Dotenv::load(__DIR__.'/../'); in bootstrap/app.php

コンパイルしてキャッシュする前に実際にロードするように、
順調なphp artisan optimize Laravel(ルーメンではありません)

しかし、それらのドキュメントを見ると、デフォルトでコメントアウトされているため、今では修正されていると思います http://Lumen.laravel.com/docs/installation

0
Fahad

私は同じ問題に直面しているので、例外フォルダのhandler.phpファイルをチェックしましたが、戻り値の行を持つレンダリング関数はコメント化されているため、ページは空白になります。

public function render($request, Exception $exception)
{        
    //return parent::render($request, $exception);
}
0
Bhavin Thummar

私にとって完璧に機能したのは、Homestead.yamlファイルでhhvmを無効にしてから、vagrant reload --provisionでした。

0
Octavio Herrera