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
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

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