-
-
Notifications
You must be signed in to change notification settings - Fork 47
Expand file tree
/
Copy pathSecureHeadersServiceProvider.php
More file actions
65 lines (58 loc) · 1.27 KB
/
SecureHeadersServiceProvider.php
File metadata and controls
65 lines (58 loc) · 1.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<?php
namespace Bepsvpt\SecureHeaders;
use Illuminate\Support\ServiceProvider;
use Laravel\Lumen\Application;
class SecureHeadersServiceProvider extends ServiceProvider
{
/**
* Bootstrap the application events.
*
* @return void
*/
public function boot()
{
if ($this->app instanceof Application) {
$this->bootLumen();
} else {
$this->bootLaravel();
}
}
/**
* Bootstrap laravel application events.
*
* @return void
*/
protected function bootLaravel()
{
if ($this->app->runningInConsole()) {
$this->publishes([
$this->configPath() => config_path('secure-headers.php'),
], 'config');
}
}
/**
* Bootstrap lumen application events.
*
* @return void
*/
protected function bootLumen()
{
$this->app->configure('secure-headers');
}
/**
* Register the service provider.
*
* @return void
*/
public function register()
{
$this->mergeConfigFrom($this->configPath(), 'secure-headers');
}
/**
* Get config file path.
*/
protected function configPath(): string
{
return __DIR__.'/../config/secure-headers.php';
}
}