. */ namespace App\Providers; use App\Application; use App\Observers\UserObserver; use App\User; use Illuminate\Pagination\Paginator; use Illuminate\Support\Facades\Schema; use Illuminate\Support\Facades\View; use Illuminate\Support\ServiceProvider; use Sentry; class AppServiceProvider extends ServiceProvider { /** * Register any application services. * * @return void */ public function register() { // } /** * Bootstrap any application services. * * @return void */ public function boot() { Sentry\init([ 'release' => env('RELEASE'), ]); Schema::defaultStringLength(191); Paginator::useBootstrap(); $https = ($this->app->environment() != 'local'); $collect = true; if (config('app.force_secure') && $this->app->environment() != 'production') { $https = true; } if (config('app.hide_ips') || config('demo.is_enabled')) { $collect = false; } // Initialize user observer User::observe(UserObserver::class); $this->app['request']->server->set('HTTPS', $https); View::share('shouldCollect', $collect); View::share('demoActive', config('demo.is_enabled')); } }