Laravel应用程序引导程序设置选项

时间:2016-05-20 16:20:52

标签: php laravel laravel-5

我正在使用第三方库开发一个Laravel应用程序,用于各种辅助函数。

此库的行为方式取决于环境(dev,test,prod)。

我想根据Laravel .env设置的值设置库的调试设置,我认为设置它的最佳位置是bootstrap/app.php文件。所以我在返回$app之前尝试了类似的东西:

MyCustomLibrary::set_debug(config('app.debug'));
return $app;

这会引发错误ReflectionException: Class config does not exist

如果不在bootstrap/app.php,我会在哪里设置?我会使用不同的语法吗?

1 个答案:

答案 0 :(得分:0)

我认为在引导方法的AppServiceProvider里面会是一个不错的地方。

use MyCustomLibrary;

class AppServiceProvider extends ServiceProvider 
{
    public function boot()
    {
        MyCustomLibrary::set_debug(config('app.debug'));
    }
    ...