Как настроить 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']);
});
}
}