j'essaie actuellement de porter mon application laravel 4 sur laravel 5. J'ai ajouté "illuminate/html": "5.*"
au compositeur et également aux fournisseurs de façades et de services pour la configuration. J'utilisais la syntaxe suivante pour créer un lien vers mes fichiers css
{{ HTML::style('css/bootstrap.min.css') }}
{{ HTML::style('css/style.css') }}
mais dans laravel 5, la sortie de mes vues est complètement brisée, la page s’affiche comme dans la capture d'écran ci-dessous.
que pourrais-je manquer ici? la syntaxe de la lame a-t-elle été modifiée dans laravel 5?
trouvé la réponse ici sur ce fil et ici . sur le deuxième fil, Taylor Otwell donne la réponse lui-même. Dans laravel 5, la syntaxe par défaut laravel 4 {{ code }}
échappera à la sortie des données. si vous voulez des données HTML non échappées, vous devez utiliser la nouvelle syntaxe
{!! HTML::style('css/style.css') !!}
si vous voulez revenir à la syntaxe précédente, vous pouvez utiliser
Blade::setRawTags('{{', '}}');
chmod
sur 777 (Unix).<link rel="stylesheet" type="text/css" href="{{asset('relative/to/public/folder.css')}}" >
manuellement.<link href="{{ asset("assets/css/style.css") }}" rel="stylesheet">
Changez votre code en dessous
{!! Html::style( asset('css/bootstrap.min.css')) !!}
{!! Html::style( asset('css/style.css')) !!}
Si vous voulez utiliser du HTML ordinaire, vous pouvez aussi l'utiliser comme ceci-
<link rel="stylesheet" href="/css/style.css">