2016-10-25 15 views
0

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

{{ 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')) }} 

ответ

0

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

<?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']); 
     }); 
    } 
}