Как настроить html builder для безопасного протокола (https) в laravel4.2

Как настроить URL или базовый URL в Laravel4.2 для защиты протокола https без указания руководства в конструкторе html.

{{ HTML::style('front_assets/plugins/bootstrap/css/bootstrap.min.css') }}
        {{ HTML::style('front_assets/css/style.css')}}
        <!-- CSS Implementing Plugins -->

        {{ HTML::style('front_assets/plugins/font-awesome/css/font-awesome.min.css') }}
        {{ HTML::style('front_assets/plugins/sky-forms/version-2.0.1/css/custom-sky-forms.css') }}

        {{ HTML::style('front_assets/plugins/scrollbar/src/perfect-scrollbar.css') }}
        {{ HTML::style('front_assets/plugins/fullcalendar/fullcalendar.css') }}
        {{ HTML::style('front_assets/plugins/fullcalendar/fullcalendar.print.css',array('media' => 'print')) }}

1 ответ

Не понятно, что тебе нужно. Если URL-адрес вашей страницы указан в схеме https, каждый URL-адрес ресурса на этой странице будет сгенерирован в https автоматически, но если вам нужно связать https только с определенными типами ресурсов на странице, запрошенной http, вы должны реализовать свой собственный пользовательский интерфейс. HtmlBuilder который переопределяет вспомогательные методы, вы должны быть вынуждены генерировать https URL

<?php namespace MyApp\Html;

use Illuminate\Html\HtmlBuilder;

class MyAppHtmlBuilder extends HtmlBuilder {

    public function style($url, $attributes = array(), $secure = true)
    {                                                            ^^^^
        return parent::style($url, $attributes, $secure)
    }
}

Затем в app.php конфиг надо заменить по умолчанию HtmlServiceProvider с вашим обычаем MyAppHtmlServiceProvider,

<?php namespace MyApp\Html;

use Illuminate\Html\HtmlServiceProvider;
use MyApp\Html\MyAppHtmlBuilder;

class MyAppHtmlServiceProvider extends HtmlServiceProvider {

    protected function registerHtmlBuilder()
    {
        $this->app->bindShared('html', function($app)
        {
             return new MyAppHtmlBuilder($app['url']);
        });
    }
}
Другие вопросы по тегам