vendor_slug / package_slug
这是我创建的包 LaravelHttps
1.1.1
2023-02-07 16:55 UTC
Requires
- php: ^7.3|^8.0
- illuminate/contracts: *
- spatie/laravel-package-tools: ^1.4.3
Requires (Dev)
- brianium/paratest: ^6.2
- nunomaduro/collision: ^5.3
- phpunit/phpunit: ^9.3
This package is auto-updated.
Last update: 2024-09-07 20:40:47 UTC
README
Laravel Https 包用于检查安全 HTTP 请求。Laravel Https 提供了一个中间件,用于强制重定向到 HTTPS 协议。
安装
您可以通过 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)。有关更多信息,请参阅许可文件