アプリのデバッグを有効にしようとしていますが、フィードバックがないようです。
環境はローカル(.envファイル内)に設定されており、実行すると
php artisan env
こうなる
Current application environment: local
ローカルenvのデバッグ構成がtrue
に設定されています
return [
'debug' => true,
また、メインの構成ファイル(configフォルダー内のapp.php)で設定した場合、debug = true
コードにエラーがあるというフィードバックがまだあります。
コードにエラーがある場合にのみ空のページがあります(debug = falseに関して)
私は何が欠けていますか?
私はchmod -R 777 storage/
ホストマシン(Mac OS X)。ゲストマシン(Ubuntu 14.04)chmod -R 777 storage/
は実際に許可を変更しませんでした。
php artisan optimize
そしてそれでも動作しない場合は、ファイルを削除しますstorage/meta/compiled.php
Laracastsのフォーラムトピック
私は同じ問題を抱えていたので、artisan
コマンドがうまくいきました。
ストレージフォルダーに関連する問題を回避する良い方法は、www-dataを所有者として設定することです。私は2つのコマンドを使用しています:
Sudo chown $(whoami):www-data . -R
そして
Sudo chown www-data: storage -R
From Laravel 5.1では、この最後のコマンドをbootstrap folder too。
まったく同じ症状があり、いくつかのルートがフィードバックを提供せず、ホワイトページだけで、ログにエラーがなく、情報がまったくない状況がありました。
結局、新しいミドルウェアを追加していましたが、ハンドルメソッドから$next($request)
を返すのを忘れていました。このミドルウェアはすべてのルートに適用されるわけではないため、これはさらにイライラします。したがって、これらのルートでは表示されない断続的なエラーがスローされると想定しました。
ブレアが言ったように、ミドルウェアまたは 'Exceptions/Handler.php'に間違ったコードを配置したことが判明する場合があります。 :
if($e->getStatusCode()===404) { ... }
の代わりに
if($e instanceof NotFoundHttpException) { ... }
完全を期すために、Model::findOrFail($someId)
を使用するメソッドでエラーが発生したときにこの問題が発生しました。 Model::find($someId)
に置き換えると、エラーログが表示されました。
config/app.phpに移動し、次のような場合:
'デバッグ' => env( 'APP_DEBUG'、false)、
次に、次のように変更されます。
'debug' => env( 'APP_DEBUG'、true)、
この。
Windowsでも必要なこと:chmod -R 777 storage/
Git Bashで実行できます。
また、Lumenをインストールしたばかりの場合は、.env.example
から.env
は、メインのアプリケーションディレクトリにあります。設定の名前がまだ環境ファイルの場合は機能しないため、.env.example
。
上記の答えがうまくいかなかった場合は、変更した可能性のある設定ファイルを確認し、そこからデバッグを開始することができます。
私の場合、問題の根本原因がconfig/app.phpファイルのタイムゾーンを変更していたため、上記の解決策はうまくいきませんでした(laravelデフォルトUTCからEST5EDTに変更しました)。何らかの理由で、タイムゾーン設定の変更により、laravelがストレージフォルダーにエラーを記録できず、空白の画面(フープなし!エラーメッセージ)が表示されます。タイムゾーンをAmerica/New_Yorkに変更しました。エラーログが再び機能します。
お役に立てれば。
私は実際にコメント解除行によって問題を解決しましたDotenv::load(__DIR__.'/../');
in bootstrap/app.php
。
コンパイルしてキャッシュする前に実際にロードするように、
順調なphp artisan optimize
Laravel(ルーメンではありません)
しかし、それらのドキュメントを見ると、デフォルトでコメントアウトされているため、今では修正されていると思います http://Lumen.laravel.com/docs/installation 。
私は同じ問題に直面しているので、例外フォルダのhandler.phpファイルをチェックしましたが、戻り値の行を持つレンダリング関数はコメント化されているため、ページは空白になります。
public function render($request, Exception $exception)
{
//return parent::render($request, $exception);
}
私にとって完璧に機能したのは、Homestead.yamlファイルでhhvmを無効にしてから、vagrant reload --provisionでした。