mohdraquib/laravel-secure-middleware 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

mohdraquib/laravel-secure-middleware

最新稳定版本:v1.0.0

Composer 安装命令:

composer require mohdraquib/laravel-secure-middleware

包简介

Laravel middleware to enforce HTTPS, HSTS, and WWW/Non-WWW redirection.

README 文档

README

A Laravel middleware package that enforces secure web behavior like automatic HTTPS redirection, forcing or removing www., and setting the HSTS header for stricter browser security. Built for simplicity, flexibility, and modern Laravel projects.

✨ Features

  • 🔐 Automatically redirects all HTTP traffic to HTTPS (AlwaysUseHTTPS)
  • 🌐 Forces all URLs to remove the www. prefix (ForceNonWWW)
  • 🌐 Or forces all URLs to use the www. prefix (ForceWWW)
  • 🔒 Adds HTTP Strict Transport Security headers (EnableHSTS)
  • 📦 Easy to install via Composer
  • 🚀 Works out-of-the-box with Laravel's middleware stack

📦 Installation

Install the package using Composer:

composer require mohdraquib/laravel-secure-middleware

🧩 Usage

Register the middleware in your Laravel application's app/Http/Kernel.php.

➕ Add to Global Middleware Stack

use MohdRaquib\SecureMiddleware\AlwaysUseHTTPS;
use MohdRaquib\SecureMiddleware\EnableHSTS;
use MohdRaquib\SecureMiddleware\ForceNonWWW;
// or use ForceWWW instead of ForceNonWWW

protected $middleware = [
    // ...
    AlwaysUseHTTPS::class,
    EnableHSTS::class,
    ForceNonWWW::class, // or ForceWWW::class
];

➕ Or Register as Route Middleware

protected $routeMiddleware = [
    'https.redirect' => \MohdRaquib\SecureMiddleware\AlwaysUseHTTPS::class,
    'hsts' => \MohdRaquib\SecureMiddleware\EnableHSTS::class,
    'remove.www' => \MohdRaquib\SecureMiddleware\ForceNonWWW::class,
    'force.www' => \MohdRaquib\SecureMiddleware\ForceWWW::class,
];

Then apply to specific routes:

Route::get('/secure', function () {
    return 'Secure Route';
})->middleware(['https.redirect', 'hsts', 'remove.www']);

🧱 Middleware Details

AlwaysUseHTTPS

Redirects all HTTP requests to their HTTPS equivalents. Prevents unsecured traffic automatically.

EnableHSTS

Adds the Strict-Transport-Security header to all secure (HTTPS) responses to instruct browsers to always use HTTPS.

ForceNonWWW

Redirects all www.example.com URLs to example.com, maintaining SEO consistency and simplifying domain access.

ForceWWW

Redirects all example.com URLs to www.example.com, if you prefer using the www. subdomain.

🔄 Example Redirects

  • http://www.example.com/testhttps://example.com/test
  • https://example.com/testhttps://www.example.com/test (if using ForceWWW)

📄 License

This package is open-sourced software licensed under the MIT license.

👤 Author

Mohammad Raquib
GitHub

Secure your Laravel application in seconds with smart middleware!

统计信息

  • 总下载量: 5
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 2
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-07-12

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固