ilvalerione/laravel-https-redirect

适用于Laravel应用的灵活的HTTPS重定向

1.2.1 2019-10-29 08:06 UTC

This package is auto-updated.

Last update: 2024-08-29 04:54:53 UTC


README

Build Status Latest Stable Version License

适用于Laravel应用的灵活的HTTPS重定向

安装

composer require ilvalerione/laravel-https-redirect

配置

php artisan vendor:publish --provider="Aventure\HttpsRedirect\HttpsRedirectServiceProvider"

此命令将在您的 config 目录中发布一个新的配置文件,以列出您希望强制转换为HTTPS的所有环境名称

return [
    'environments' => [
        // 'local', <-- usually no
        'development',
        'test',
        'production',
    ]
]

或者,您可以使用通配符强制所有可能的环境

return [
    'environments' => '*'
]

使用

在全局中间件部分添加 HttpsMiddleware 中间件

class Kernel extends HttpKernel
{
    /**
     * The application's global HTTP middleware stack.
     *
     * These middleware are run during every request to your application.
     *
     * @var array
     */
    protected $middleware = [
        ...,
        
        \Aventure\HttpsRedirect\Middleware\HttpsCheck::class,
    ];
    
    ...

作为路由中间件使用

作为替代,您可以在Kernel文件中添加中间件作为命名中间件

class Kernel extends HttpKernel
{
    /**
     * The application's global HTTP middleware stack.
     *
     * These middleware are run during every request to your application.
     *
     * @var array
     */
    protected $routeMiddleware  = [
        ...,
        
        'https_redirect' => \Aventure\HttpsRedirect\Middleware\HttpsCheck::class,
    ];
    
    ...

并在路由配置中程序化使用它

Route::middleware('https_redirect')->group(function(){

    Route::view('example', 'example');
    
});

授权协议

此软件包遵循MIT授权协议。