Laravel Https is middleware to force us into Secure HTTP requests.
-
From your projects root folder in terminal run:
composer require novay/laravel-https
-
Register the package
-
Laravel 5.5 and up Uses package auto discovery feature, no need to edit the
config/app.php
file. -
Laravel 5.4 and below Register the package with laravel in
config/app.php
underproviders
with the following:
'providers' => [ ... Novay\ForceHttps\ForceHttpsServiceProvider::class, ];
-
-
Optionally publish the packages views, config file, and language files by running the following from your projects root folder:
php artisan vendor:publish --tag=laravel-https
-
Add the middleware to your routes or controller. See Usage.
laravel-https can be configured in directly in /config/laravel-https.php
if you published the assets.
Or you can variables to your .env
file.
- You can include the
https
in a route groups or on individual routes.
Route::group(['middleware' => ['https']], function () {
Route::get('/', 'WelcomeController@welcome');
});
Route::get('/', 'WelcomeController@welcome')->middleware('https');
- You can include the
https
in the contructor of your controller file.
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('https');
}
Laravel-Https is licensed under the MIT license. Enjoy!