Como forçar o HTTPS/SSL no laravel 5.6


Primeiro passo: crie o arquivo app/Http/Middleware/HttpsProtocol.php


namespace App\Http\Middleware;



use Closure;



class HttpsProtocol {



    public function handle($request, Closure $next)

    {

            if (!$request->secure()) {

                return redirect()->secure($request->getRequestUri());

            }



            return $next($request); 

    }

}



Segundo passo: registre o middleware no Kernel
namespace App\Http\Middleware;



namespace App\Http;



use Illuminate\Foundation\Http\Kernel as HttpKernel;



class Kernel extends HttpKernel

{

    .....



    /**

     * The application's route middleware groups.

     *

     * @var array

     */

    protected $middlewareGroups = [

        'web' => [

            \App\Http\Middleware\EncryptCookies::class,

            \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,

            \Illuminate\Session\Middleware\StartSession::class,

            // \Illuminate\Session\Middleware\AuthenticateSession::class,

            \Illuminate\View\Middleware\ShareErrorsFromSession::class,

            \App\Http\Middleware\VerifyCsrfToken::class,

            \Illuminate\Routing\Middleware\SubstituteBindings::class,

            \App\Http\Middleware\HttpsProtocol::class

        ],



        ......

    ];

    ....

}

Comentários

Postagens mais visitadas deste blog

AngularJS - Como resolver problema de requisições vazias quando utilizar o método post

Instalando o phpMyAdmin