Laravel 4 では、構成変数「debug」をデフォルトで「false」に設定したいのですが、自分の IP アドレスからのリクエストに対しては「true」に設定します (テストは最終的にそれよりも洗練されたものになります)。
http://four.laravel.com/docs/configurationのドキュメントに基づいて、次のことを試しました。
config/app.php:
'debug' => false
filters.app - App::before (同じ効果で、routes.php の先頭にコードを配置しようとしました):
if(Request::getClientIp() == '[my ip address]') {
echo 'hello world';
Config::set('app.debug', true);
}
echo Config::get('app.debug');
悪い URL にアクセスすると、「hello world」と「1」が表示されるので問題ありませんが、その下に公開 (非デバッグ) エラー メッセージが表示されるだけです。
実行時に設定された構成変数は 1 つのリクエストに対してのみ設定されることは理解していますが、「hello world」が表示されているため、これは 1 つのリクエストのように見えます。
私のコードを配置するより良い場所はありますか、それとも私がやっていることは実際には不可能ですか?