. */ namespace App\Providers; use App\Facades\Options; use App\Application; use App\Observers\ApplicationObserver; use App\Observers\UserObserver; use App\Observers\VacancyObserver; use App\User; use App\Vacancy; use Illuminate\Pagination\Paginator; use Illuminate\Support\Facades\Log; 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(); // Register observers User::observe(UserObserver::class); Application::observe(ApplicationObserver::class); Vacancy::observe(VacancyObserver::class); $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; } $this->app['request']->server->set('HTTPS', $https); View::share('shouldCollect', $collect); View::share('demoActive', config('demo.is_enabled')); } }