vendor_slug/package_slug

这是我创建的包 LaravelHttps

1.1.1 2023-02-07 16:55 UTC

This package is auto-updated.

Last update: 2024-09-07 20:40:47 UTC


README

Laravel Https 包用于检查安全 HTTP 请求。Laravel Https 提供了一个中间件,用于强制重定向到 HTTPS 协议。

Latest Version on Packagist Total Downloads

安装

您可以通过 composer 安装此包

composer require benjaber-98/laravel-https

您可以使用以下命令发布配置文件

php artisan vendor:publish

然后从列表中选择包服务提供者数量。

这是已发布配置文件的内容

<?php

return [
    'force_in_local' => env('FORCE_HTTPS_IN_LOCAL', false),
];

默认情况下,包在本地环境中是禁用的,如果您想启用它,可以在 .env 文件中设置 FORCE_HTTPS_IN_LOCAL,如下所示

FORCE_HTTPS_IN_LOCAL=true

使用方法

基本使用
  • \Benjaber98\LaravelHttps\Middlewares\ForceHttpMiddleware::class 添加到您的 Kernel 文件中,如下所示
// app/Http/Kernel.php

...

//use it globally for all requests
protected $middleware = [
     ...
    \Benjaber98\LaravelHttps\Middlewares\ForceHttpMiddleware::class,
];
    
...

// Or use it globally for all web requests
protected $middlewareGroups = [
   'web' => [
       ...
       \Benjaber98\LaravelHttps\Middlewares\ForceHttpMiddleware::class,
   ],

...
//Or register it to use in routes
protected $routeMiddleware = [
   ...
   'force_https' => \Benjaber98\LaravelHttps\Middlewares\ForceHttpMiddleware::class,
];
路由分组示例
    Route::group(['middleware' => ['force_https']], function () {
        Route::get('/', ['PageController', 'index']);
    });
单个路由示例
    Route::get('/', ['PageController', 'welcome'])->middleware('force_https');
从控制器文件
  • 您可以在控制器文件的构造函数中包含 force_https 中间件。
控制器文件示例
    public function __construct()
    {
       $this->middleware('force_https');
    }

贡献

有关详细信息,请参阅CONTRIBUTING

致谢

许可

MIT 许可证 (MIT)。有关更多信息,请参阅许可文件