Laravel 项目强制使用 https 支持后台配置

  • 使用config配置,如需要管理后台启用或关闭则需要重写config。
  • 存粹个人建议哈!欢迎大神指点。
  • 创建目录app/Command/
  • 新增文件ForceSslForHttp.php
<?php

declare(strict_types=1);

namespace App\Command;

use Illuminate\Contracts\Config\Repository;
use Illuminate\Http\Request;

class ForceSslForHttp
{
    /**
     * Handle the command.
     *
     * @param Request    $request
     * @param Repository $config
     */
    public function handle(Request $request, Repository $config)
    {
        if ( $config->get('app.http_force_ssl') )
        {
            $request->server->set('HTTPS', true);
        }
    }
}
  • 在app/Providers/AppServiceProvider.php使用

use Illuminate\Foundation\Bus\DispatchesJobs;
use App\Command\ForceSslForHttp;

public function boot()
    {
        $this->dispatch(new ForceSslForHttp);
    }
Ryan
Mumujin
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!