jeremykenedy / laravel-https
Laravel Https 是一个中间件,用于检查安全的 HTTP 请求。Laravel Https 中间件提供者可以检查并重定向,如果用户没有访问您的应用/网站的 https url,或者请求可以自动重定向到安全的 Http(HTTPS)请求。
v2.0.0
2023-02-26 23:57 UTC
Requires
- php: ^7.2|^8.0|^8.1|^8.2|^8.3
This package is auto-updated.
Last update: 2024-08-27 03:18:09 UTC
README
Laravel HTTPS 网页和 API 检查器
Laravel Https 是一个中间件,用于检查安全的 HTTP 请求。Laravel Https 可以检查 HTTPS 并抛出错误或自动重定向到 HTTPS。
功能
要求
安装说明
-
在终端中从您项目的根目录运行
composer require jeremykenedy/laravel-https
-
注册包
-
Laravel 5.5 及以上版本使用包自动发现功能,无需编辑
config/app.php
文件。 -
Laravel 5.4 及以下版本在
config/app.php
下的providers
中使用以下内容注册包
'providers' => [ ... jeremykenedy\LaravelHttps\LaravelHttpsServiceProvider::class, ];
-
-
可选地通过运行以下命令从您的项目根目录发布包的视图、配置文件和语言文件
php artisan vendor:publish --tag=LaravelHttps
-
将中间件添加到您的路由或控制器中。请参阅用法。
配置
如果已发布资源,可以在 /config/laravel-https.php
中直接配置 laravel-https。或者您可以将变量添加到您的 .env
文件中。
环境文件
以下是可用的 .env
文件变量
LARAVEL_HTTP_ERROR_CODE=403
用法
从路由文件
- 您可以将
checkHTTPS
或forceHTTPS
包含在路由分组或单个路由中。
路由分组示例
Route::group(['middleware' => ['web', 'checkHTTPS']], function () { Route::get('/', 'WelcomeController@welcome'); });
单个路由示例
Route::get('/', 'WelcomeController@welcome')->middleware('checkHTTPS'); Route::match(['post'], '/test', 'Testing\TestingController@runTest')->middleware('forceHTTPS');
从控制器文件
- 您可以在控制器文件构造函数中包含
checkHTTPS
或forceHTTPS
。
控制器文件示例
/** * Create a new controller instance. * * @return void */ public function __construct() { $this->middleware('forceHTTPS'); }
屏幕截图
文件树
├── .gitignore ├── LICENSE ├── README.md ├── composer.json └── src ├── LaravelHttpsServiceProvider.php ├── app │ └── Http │ └── Middleware │ ├── CheckHTTPS.php │ └── ForceHTTPS.php ├── config │ └── laravel-https.php └── resources ├── lang │ └── en │ └── laravel-https.php └── views └── errors └── 403.blade.php
- 可以使用 brew 安装 tree 命令:
brew install tree
- 使用以下命令生成的文件树:
tree -a -I '.git|node_modules|vendor|storage|tests'
提交问题
在提交问题之前有一些考虑事项
- 你们都很棒!
- 阅读说明 并确保所有步骤都 正确执行。
- 检查 问题是 否特定于您的开发环境 配置。
- 提供 重复步骤。
- 尝试 了解问题,如果您 有解决方案,请提交拉取请求。
- 表明 您已 尝试查看问题。
- 检查 您报告的问题是否是之前已报告问题的 重复。
- 遵循这些说明表明您已尝试。
- 如果您有问题,请发送电子邮件到 jeremykenedy@gmail.com
- 需要帮助?我可以在 Slack 上尽我所能: https://opensourcehelpgroup.slack.com
- 请考虑这是一个开源项目,我在打开问题时免费提供给社区。
开源项目是社区的责任,用于使用、贡献和调试。
许可证
Laravel-https 根据 MIT 许可证授权。享受吧!