14four / laravel-force-https
Force HTTPs for domains
v1.0.1
2018-10-03 18:23 UTC
Requires (Dev)
- mockery/mockery: ^1.1
- orchestra/testbench: ^3.7
This package is not auto-updated.
Last update: 2024-11-23 09:50:54 UTC
README
Installation
- Require Laravel Force HTTPS with composer.
composer require 14four/laravel-force-https
- Open your config/app.php and add the following to the providers array:
note: Laravel > 5.5 skip this step
FourteenFour\ForceHttps\ForceHttpsServiceProvider::class,
- Publish Config
php artisan vendor:publish --provider="FourteenFour\ForceHttps\ForceHttpsServiceProvider"
- Add middleware to kernel.php
\FourteenFour\ForceHttps\Middleware\ForceHttps::class,
note: this should probably be added to the 'web' middleware
Config
Open the config/forcehttps.php
configuration file to customize the config.
Enable
enable
will allow you to turn on and off the force HTTPS functionality of the middleware.
By default this uses the environment variable FORCE_HTTPS
.
Use the following to disable the force HTTPS functionality.
FORCE_HTTPS=false
Except
This will allow you to provide regex patterns that will be excluded from the force HTTPS functionality.
Example:
$except = [
'14four.com',
],
Keep in mind this will match the fullUrl not just the domain. The example above will match http://14four.com
and http://example.com/post?14four.com