Files
profiler/Providers/ProfilerServiceProvider.php

48 lines
1.2 KiB
PHP

<?php
namespace Modules\Profiler\Providers;
use App\CMS\Modules\ServiceProviders\ServiceProvider;
use Modules\Profiler\Middleware\Profiler;
class ProfilerServiceProvider extends ServiceProvider
{
protected function setModuleAlias()
{
$this->alias = 'profiler';
}
/**
* Boot the application events.
* @return void
*/
public function boot()
{
parent::boot();
$this->app->register(ProfilerEventServiceProvider::class);
}
public function register()
{
parent::register();
// register settings form
$registrator = $this->app->make('registerSettingsExtension');
$registrator->register('profiler', 'profiler::module.name', 'profiler::settings.profiler');
// turn on profiler for visitor area (middleware group "web")
if (setting('useProfilerInVisitorArea', true)) {
$this->app['router']->prependMiddlewareToGroup('web', Profiler::class);
}
// use profiler also in admin?
if (setting('useProfilerInAdmin', true)) {
$this->app['router']->prependMiddlewareToGroup('admin', Profiler::class);
}
}
protected function setModulePath()
{
$this->path = __DIR__;
}
}