Laravel 5 では、HTTPS リダイレクトの実装にはミドルウェアまたはイベント リスナーの利用が含まれます。ミドルウェアは、よりクリーンで簡単なアプローチです。
ミドルウェア クラスを作成します:
namespace App\Http\Middleware; use Closure; use Illuminate\Support\Facades\Request; use Illuminate\Support\Facades\App; class HttpsProtocol { public function handle(Request $request, Closure $next) { if (!$request->secure() && App::environment() === 'production') { return redirect()->secure($request->getRequestUri()); } return $next($request); } }
Kernel.php ファイルにミドルウェアを登録します:
protected $middleware = [ // Other middleware 'App\Http\Middleware\HttpsProtocol', ];
を使用する場合Cloudflare では、リダイレクト ループが発生する可能性があります。次の行をミドルウェアに追加します:
$request->setTrustedProxies([$request->getClientIp()]);
これは CloudFlare が送信しているヘッダーを信頼し、リダイレクト ループを防ぎます。
以前のバージョンではLaravel、env('APP_ENV') === 'production' が使用されました。 Laravel 5.7 以降では、これを App::environment() === 'production' に置き換えます。
ミドルウェアまたはイベント リスナーを使用して HTTPS リダイレクトを実装すると、HTTPS 接続を強制できるようになります。 Laravel アプリケーション。必要に応じて Cloudflare 設定を考慮し、それに応じて環境依存のリダイレクトを調整することを忘れないでください。
以上がLaravel 5でHTTPSにリダイレクトするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。