padosoft/laravel-https

强制 Laravel 重定向到 https。

1.1.0 2018-08-17 14:24 UTC

This package is auto-updated.

Last update: 2024-09-05 06:06:46 UTC


README

Latest Version on Packagist Software License Quality Score Build Status Total Downloads

此包提供了一个 Laravel 中间件,用于强制 HTTPS 重定向。

目录

## 要求

  • "php" : ">=5.6.0",
  • laravel/framework": "~5.2"

安装

您可以通过 composer 安装此包

$ composer require padosoft/laravel-https

适用于 LARAVEL 5.6+

无需额外步骤,因为服务提供者使用新的 L5.5+ 自动发现功能。

适用于 LARAVEL <=5.5

您必须安装此服务提供者。

// config/app.php
'provider' => [
    ...
    Padosoft\Laravel\Https\LaravelHttpsServiceProvider::class,
    ...
];

发布配置(可选)

可选地发布包的配置文件,请从您的项目根目录运行以下命令

    php artisan vendor:publish --tag=laravel-https

注册中间件

将中间件添加到您的路由或控制器中。请参阅用法。

用法

从路由文件

您可以在路由组中或单独的路由中包含 HttpsForce。

路由组示例

    Route::group(['middleware' => ['web', 'HttpsForce']], function () {
        Route::get('/', 'WelcomeController@welcome');
    });

单独路由示例

    Route::get('/', 'WelcomeController@welcome')->middleware('HttpsForce');
    Route::match(['post'], '/test', 'Testing\TestingController@runTest')->middleware('HttpsForce');

从控制器文件

您可以在控制器文件的构造函数中包含 HttpsForce。

控制器文件示例

    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
       $this->middleware('HttpsForce');
    }

变更日志

请参阅 变更日志 了解最近的变化。

测试

$ composer test

贡献

请参阅 贡献 了解详情。

安全

如果您发现任何安全问题,请通过电子邮件联系,而不是使用问题跟踪器。

致谢

关于 Padosoft

Padosoft (https://www.padosoft.com) 是一家位于意大利佛罗伦萨的软件公司。专注于电子商务和网站。

许可证

MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。