ddb9ff90 by Jeff Balicki

ed

1 parent 916375e8
...@@ -15,6 +15,7 @@ class Kernel extends HttpKernel ...@@ -15,6 +15,7 @@ class Kernel extends HttpKernel
15 */ 15 */
16 protected $middleware = [ 16 protected $middleware = [
17 \Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class, 17 \Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
18
18 ]; 19 ];
19 20
20 /** 21 /**
...@@ -28,7 +29,7 @@ class Kernel extends HttpKernel ...@@ -28,7 +29,7 @@ class Kernel extends HttpKernel
28 \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, 29 \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
29 \Illuminate\Session\Middleware\StartSession::class, 30 \Illuminate\Session\Middleware\StartSession::class,
30 \Illuminate\View\Middleware\ShareErrorsFromSession::class, 31 \Illuminate\View\Middleware\ShareErrorsFromSession::class,
31 // \App\Http\Middleware\VerifyCsrfToken::class, 32 'App\Http\Middleware\ForceHttpProtocol'
32 33
33 ], 34 ],
34 35
...@@ -52,6 +53,8 @@ class Kernel extends HttpKernel ...@@ -52,6 +53,8 @@ class Kernel extends HttpKernel
52 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, 53 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
53 'cors' => \App\Http\Middleware\Cors::class, 54 'cors' => \App\Http\Middleware\Cors::class,
54 'jwt.auth' => \Tymon\JWTAuth\Middleware\GetUserFromToken::class, 55 'jwt.auth' => \Tymon\JWTAuth\Middleware\GetUserFromToken::class,
55 'jwt.refresh' => \Tymon\JWTAuth\Middleware\RefreshToken::class 56 'jwt.refresh' => \Tymon\JWTAuth\Middleware\RefreshToken::class,
57 'forceSsl' => App\Http\Middleware\ForceHttpProtocol::class,
58
56 ]; 59 ];
57 } 60 }
......
1 <?php
2
3 namespace App\Http\Middleware;
4
5 use Closure;
6
7 class ForceHttpProtocol {
8
9 public function handle($request, Closure $next) {
10
11 if (!$request->secure() && env('APP_ENV') === 'pro') {
12 return redirect()->secure($request->getRequestUri());
13 }
14
15 return $next($request);
16 }
17
18 }
...\ No newline at end of file ...\ No newline at end of file
...@@ -18,7 +18,7 @@ Route::get('/', function () { ...@@ -18,7 +18,7 @@ Route::get('/', function () {
18 }); 18 });
19 19
20 20
21 Route::get('pdf/{id}', 'PdfController@pdf'); 21 Route::get('pdf/{id}', ['middleware' => 'forceSsl', 'uses' => 'PdfController@pdf']);
22 22
23 23
24 Route::group(array('prefix' => 'api/v1'), function($json) 24 Route::group(array('prefix' => 'api/v1'), function($json)
...@@ -26,7 +26,7 @@ Route::group(array('prefix' => 'api/v1'), function($json) ...@@ -26,7 +26,7 @@ Route::group(array('prefix' => 'api/v1'), function($json)
26 26
27 Route::resource('add', 'ApiController@insert'); 27 Route::resource('add', 'ApiController@insert');
28 28
29 Route::resource('get-list', 'ApiController@getList'); 29 Route::resource('get-list', ['middleware' => 'forceSsl', 'uses' => 'ApiController@getList']);
30 Route::resource('get-pdf', 'ApiController@getpdf'); 30 Route::resource('get-pdf', 'ApiController@getpdf');
31 Route::resource('api', 'FileEntryController@getApi'); 31 Route::resource('api', 'FileEntryController@getApi');
32 Route::resource('get-pdf-google', 'ApiController@getpdfgoogle'); 32 Route::resource('get-pdf-google', 'ApiController@getpdfgoogle');
......
...@@ -13,6 +13,9 @@ class AppServiceProvider extends ServiceProvider ...@@ -13,6 +13,9 @@ class AppServiceProvider extends ServiceProvider
13 */ 13 */
14 public function boot() 14 public function boot()
15 { 15 {
16 URL::forceSchema('https');
17
18
16 // 19 //
17 } 20 }
18 21
......