Laravel - отключить SSL в локальной среде - PullRequest
0 голосов
/ 03 апреля 2020

Я реализовал SSL в средах разработки, тестирования и разработки. Мне пришлось изменить некоторые функции лезвия на secure_asset() и secure_url для предотвращения Chrome блокировки содержимого. Но знаете, у меня много проблем в локальной среде из-за изменений, которые я объяснил ранее.

Какой способ работы с SSL в серверных средах, но не в локальной?

С уважением

Ответы [ 2 ]

1 голос
/ 03 апреля 2020

Добавьте следующий отрывок к методу register() одного из ваших поставщиков услуг и используйте помощник asset() вместо secure_asset(). Таким образом, URL-адреса будут вынуждены иметь схему https в средах, которые не являются локальными, но локальные среды будут продолжать работать с небезопасной схемой http.

public function register()
{
    if (config('app.env') !== 'local') {
        \URL::forceScheme('https');
    }
}
1 голос
/ 03 апреля 2020
function generate_asset_url($string)
{
    if (in_array(env('APP_ENV'), ['local', 'dev'])) {
        return asset($string);
    }
    return secure_asset($string);
}
...