Laravel 项目强制使用 https 支持后台配置
- 使用config配置,如需要管理后台启用或关闭则需要重写config。
- 存粹个人建议哈!欢迎大神指点。
- 创建目录app/Command/
- 新增文件ForceSslForHttp.php
<?php
declare(strict_types=1);
namespace App\Command;
use Illuminate\Contracts\Config\Repository;
use Illuminate\Http\Request;
class ForceSslForHttp
{
/**
* Handle the command.
*
* @param Request $request
* @param Repository $config
*/
public function handle(Request $request, Repository $config)
{
if ( $config->get('app.http_force_ssl') )
{
$request->server->set('HTTPS', true);
}
}
}
- 在app/Providers/AppServiceProvider.php使用
use Illuminate\Foundation\Bus\DispatchesJobs;
use App\Command\ForceSslForHttp;
public function boot()
{
$this->dispatch(new ForceSslForHttp);
}