padosoft / laravel-https
强制 Laravel 重定向到 https。
1.1.0
2018-08-17 14:24 UTC
Requires
- php: >=5.6.0
- laravel/framework: ~5.2
Requires (Dev)
- mockery/mockery: ^0.9.5
- orchestra/testbench: ^3.2
- padosoft/laravel-test: ^2.0
- padosoft/test: ^0.2
- phpunit/phpunit: ^5.0
README
此包提供了一个 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)。请参阅 许可证文件 了解更多信息。