Skip to content

Commit a05023b

Browse files
committed
Redirect to https in production
1 parent 25851ad commit a05023b

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

app/Http/Kernel.php

+1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ class Kernel extends HttpKernel
3030
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
3131
\App\Http\Middleware\VerifyCsrfToken::class,
3232
\Illuminate\Routing\Middleware\SubstituteBindings::class,
33+
\App\Http\Middleware\HttpsProtocol::class,
3334
],
3435

3536
'api' => [

app/Http/Middleware/HttpsProtocol.php

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
<?php
2+
3+
namespace App\Http\Middleware;
4+
5+
use Closure;
6+
7+
class HttpsProtocol
8+
{
9+
/**
10+
* Handle an incoming request.
11+
*
12+
* @param \Illuminate\Http\Request $request
13+
* @param \Closure $next
14+
* @return mixed
15+
*/
16+
public function handle($request, Closure $next)
17+
{
18+
// https://stackoverflow.com/a/28403907
19+
if (!$request->secure() && App::environment() === 'production') {
20+
return redirect()->secure($request->getRequestUri());
21+
}
22+
23+
return $next($request);
24+
}
25+
}

0 commit comments

Comments
 (0)