web-dev-qa-db-ja.com

ブレードテンプレートにcssファイルを含めますか?

Laravelブレードテンプレートにcssファイルを含めたい。

私はもう試した:

@include(public_path('css/styles.css'))

しかし、ビューは存在しないと言います。存在します。

Cssファイルを含めるにはどうすればよいですか?

私はこれがcssファイルをリンクする正しい方法ではないことを知っていますが、私のユースケースではそうです(私はウェブサイトを構築していません)。

16
panthro

@includeディレクティブを使用すると、次のように別のビュー内からBladeビューを含めるを使用できます。

@include('another.view')

マスターレイアウトからCSSまたはJSを含める

<link href="{{ asset('css/styles.css') }}" rel="stylesheet">
<script type="text/javascript" src="{{ asset('js/scripts.js') }}"></script>

サブビューからCSSまたはJSを含めるには、@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
40

public/cssのcssファイルが使用する場合:

<link rel="stylesheet" type="text/css" href="{{ asset('css/style.css') }}" >

公共で使用されている別のフォルダにあるcssファイルの場合:

 <link rel="stylesheet" type="text/css" href="{{ asset('path/css/style.css') }}" >
14
user7986752

あなたが言ったように、これはそうするための非常に悪い方法ですlaravelにはその機能はありません。

ただし、ブレードはプレーンなphpを実行できるため、本当に必要な場合はこのようにすることができます。

<?php include public_path('css/styles.css') ?>
3
madpoet

これを試してください:

{{ Html::style('css/styles.css') }}

OR

<link href="{{ asset('css/styles.css') }}" rel="stylesheet">

このヘルプがあなたのために願っています!!!

<link rel="stylesheet" href="{{ URL::asset('css/styles.css') }}">

プロジェクトpublicフォルダー内のファイルを検索します

0
gbalduzzi

このコードで動作する

{!! include ('css/app.css') !!}--}}
0
Hadie Danker

cssファイルをlaravelのブレードテンプレートに含めます

  1. cssファイルをlaravelプロジェクトのpublic-> cssフォルダーに移動します。
  2. つかいます

cssは、blade.phpファイルに適用されます。

0