laravel项目部署到生产环境的时候,有些在开发环境的包是无用,所以一般在生产环境会执行:
composer install --optimize-autoloader --no-dev
但是在config/app.php里面还是会有Provider,比如 Barryvdh\Debugbar\ServiceProvider::class, 还是会在文件中,运行就会报错
可以改一下config/app.php, 把return 改成以下
$appConfig = [
.....
];
之后再加个判断, 这样开发和生产环境都可以用了
if (env('APP_ENV') == 'local') {
$appConfig['providers'][] = Barryvdh\Debugbar\ServiceProvider::class;
}
return $appConfig;