Je souhaite inclure un fichier CSS dans mon modèle de lame Laravel.
J'ai essayé:
@include(public_path('css/styles.css'))
Mais il dit que la vue n'existe pas. Ça existe.
Comment puis-je inclure un fichier css?
Veuillez noter que je sais que ce n'est pas la bonne façon de lier des fichiers CSS, mais dans mon cas d'utilisation, c'est le cas (je ne construis pas de site Web).
La directive @include
Vous permet de inclure une vue Lame depuis une autre vue, comme ceci:
@include('another.view')
<link href="{{ asset('css/styles.css') }}" rel="stylesheet">
<script type="text/javascript" src="{{ asset('js/scripts.js') }}"></script>
@Push()
.layout.blade.php
<html>
<head>
<!-- Push target to head -->
@stack('styles')
@stack('scripts')
</head>
<body>
<!-- or Push target to footer -->
@stack('scripts')
</body>
</html
view.blade.php
@Push('styles')
<link href="{{ asset('css/styles.css') }}" rel="stylesheet">
@endpush
@Push('scripts')
<script type="text/javascript" src="{{ asset('js/scripts.js') }}"></script>
@endpush
si votre fichier css en public/css utilise:
<link rel="stylesheet" type="text/css" href="{{ asset('css/style.css') }}" >
si votre fichier css dans un autre dossier à usage public:
<link rel="stylesheet" type="text/css" href="{{ asset('path/css/style.css') }}" >
Comme vous l'avez dit, c'est une très mauvaise façon de le faire laravel ne dispose pas de cette fonctionnalité autant que je sache.
Cependant, blade peut fonctionner en php simple, donc vous pouvez le faire si vous avez vraiment besoin de:
<?php include public_path('css/styles.css') ?>
Vous devriez essayer ceci:
{{ Html::style('css/styles.css') }}
OR
<link href="{{ asset('css/styles.css') }}" rel="stylesheet">
J'espère que cette aide pour vous !!!
<link rel="stylesheet" href="{{ URL::asset('css/styles.css') }}">
Il recherchera le fichier dans votre dossier de projet public
travailler avec ce code
{!! include ('css/app.css') !!}--}}
so css est appliqué dans un fichier blade.php.