2015-01-01 8 views
7

Obecnie próbuję przenieść moją aplikację do gry laravel 4 na język laravel 5. Dodałem "illuminate/html": "5.*" do kompozytora, a także do elewacji i dostawców usług do konfiguracji. I był przy użyciu następującej składni do odwołuje się do moich plików cssProblemy Laravel 5 z łączeniem aktywów css

{{ HTML::style('css/bootstrap.min.css') }} 
{{ HTML::style('css/style.css') }} 

ale w laravel 5, moje wyjście widoki wszystko jest uszkodzony, przy czym strona wyświetla jak na poniższym zrzucie ekranu.

laravel blade issue.

co mogę być tu brakuje? czy są jakieś zmiany w składni ostrza w laravel 5?

+1

możliwy duplikat [W tym CSS w Lavavel 5 lub 4.3] (http://stackoverflow.com/questions/27714910/include-css-in-lavavel-5-or-4-3) – lukasgeiter

Odpowiedz

11

znalazłem odpowiedź tutaj na ten thread i here. w drugim wątku Taylor Otwell sam udziela odpowiedzi. W laravel 5, domyślna składnia laravel 4 {{ code }}, ucieknie od danych wyjściowych. jeśli chcesz kodów zmiany znaczenia danych HTML, trzeba użyć nowej składni

{!! HTML::style('css/style.css') !!} 

jeśli chcesz powrócić do poprzedniej składni można użyć

Blade::setRawTags('{{', '}}'); 
5
  1. Sprawdź, czy zasoby są dostępne i czy są prawidłowo połączone.
  2. sprawdź uprawnienia i ustaw chmod na 777 (Unix).
  3. Jeśli to nie działa, ręcznie użyj <link rel="stylesheet" type="text/css" href="{{asset('relative/to/public/folder.css')}}" >.
+1

okazało się, że ma zrobić z nową składnią laravel 5. aby dane wyjściowe były nieutwardzone, trzeba użyć {!! !!} –

+0

Och, tak, inaczej uciekł. – ykbks

4
<link href="{{ asset("assets/css/style.css") }}" rel="stylesheet"> 
3

Zmień swój kod poniżej

{!! Html::style(asset('css/bootstrap.min.css')) !!} 
{!! Html::style(asset('css/style.css')) !!} 
0

Jeśli chcesz użyć zwykłego kodu HTML, możesz go również użyć w ten sposób:

<link rel="stylesheet" href="/css/style.css">