PHP code example of mawuekom / laravel-security-features

1. Go to this page and download the library: Download mawuekom/laravel-security-features library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

mawuekom / laravel-security-features example snippets


'providers' =>
    ...
    Mawuekom\SecurityFeatures\SecurityFeaturesServiceProvider::class
    ...
];


$app ->register(Mawuekom\SecurityFeatures\SecurityFeaturesServiceProvider::class);


protected $routeMiddleware = [
    ...
    'app_id' => Mawuekom\SecurityFeatures\Http\Middleware\AppIDMiddleware::class
    ...
];

$app ->routeMiddleware([
    ...
    'app_id' => Mawuekom\SecurityFeatures\Http\Middleware\AppIDMiddleware::class
    ...
]);

protected $routeMiddleware = [
    ...
    'register' => Mawuekom\SecurityFeatures\Http\Middleware\RegisterKeyMiddleware::class
    ...
];

$app ->routeMiddleware([
    ...
    'register' => Mawuekom\SecurityFeatures\Http\Middleware\RegisterKeyMiddleware::class
    ...
]);

protected $routeMiddleware = [
    ...
    'throttle' => Mawuekom\SecurityFeatures\Http\Middleware\ThrottleRequests::class
    ...
];

$app ->routeMiddleware([
    ...
    'throttle' => Mawuekom\SecurityFeatures\Http\Middleware\ThrottleRequests::class
    ...
]);

protected $routeMiddleware = [
    ...
    'nocache'    => App\Http\Middleware\NoCache::class,
    'hideserver' => App\Http\Middleware\ServerHeader::class,
    'security'   => App\Http\Middleware\SecurityHeaders::class,
    'csp'        => App\Http\Middleware\ContentSecurityPolicyHeaders::class,
    'hsts'        => App\Http\Middleware\StrictTransportSecurityHeaders::class,
    ...
];

$app ->routeMiddleware([
    ...
    'nocache'    => App\Http\Middleware\NoCache::class,
    'hideserver' => App\Http\Middleware\ServerHeader::class,
    'security'   => App\Http\Middleware\SecurityHeaders::class,
    'csp'        => App\Http\Middleware\ContentSecurityPolicyHeaders::class,
    'hsts'        => App\Http\Middleware\StrictTransportSecurityHeaders::class,
    ...
]);

'supportsCredentials' => true,
'allowedOrigins' => ['*'],
'allowedHeaders' => [
  'Content-Type',
  'Content-Length',
  'Origin',
  'X-Requested-With',
  'Debug-Token',
  'Registration-Access-Key',
  'X-CSRF-Token',
  'App',
  'User-Agent',
  'Authorization'
],
'allowedMethods' => ['GET', 'POST', 'PUT',  'DELETE', 'OPTIONS'],
'exposedHeaders' => ['Authorization'],
'maxAge' => 0,


 $app->middleware([
    ...
    Fruitcake\Cors\HandleCors::class,
    ...
]);

$app ->routeMiddleware([
    ...
    'cors' => Fruitcake\Cors\HandleCors::class
    ...
]);
bash
php artisan vendor:publish --provider="Mawuekom\SecurityFeatures\SecurityFeaturesServiceProvider"