3

TL;DR: Laravel 5 でスタイルシートにリンクする正しい方法は何ですか?

背景: Socialite を使用したいので、Laravel 4.3 (5) の開発バージョンを使用しています。最初からそれを使用して開発することは理にかなっています。4.2 から転送されたテンプレートの取得に問題があります

ブレード レイアウト ファイルを新しいディレクトリ構造 (resources/templates) に移動し、CSS を public/css/ フォルダーに配置しました。

ルート /test/ をロードすると、「おっと、何か問題が発生したようです」というメッセージしか表示されません。

テスト目的で、すべてのブレード レイアウト構文をレイアウトから削除しました。生の HTML は機能しますが、スタイリングはありません (リンクされたスタイルシートがないため)。これは、ルート、ビュー、およびコントローラーが機能していることを示しています。

問題:

私のレイアウトでは、次のものを削除すると、レイアウトが機能します。

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

質問:

Laravel 5にBlade Stylesheetを含めるための正しい場所と構文は何ですか?代わりに何を使用する必要がありますか?

4

3 に答える 3

8

HtmlBuilderLaravel のコアから削除されたため、HTML::style()使用できなくなりました。

laravel 5 で使用する場合は、ファイルのキーの下に次を追加します。composer.jsonrequire

"laravelcollective/html": "~5.0"

HTML::style()また、 HTML コードを返すため、エスケープしたくないことに注意してください。生のブラケットを使用します。

{!! HTML::style('css/style.css') !!}
于 2014-12-31T01:17:43.187 に答える
0

@josephの回答に追加すると、新しい構文に切り替えたくないユーザーのために、使用できます

Blade::setRawTags('{{', '}}');

古い構文を使用して続行します。これはほとんどどこにでも設定できますが、l4 のレガシー サービス プロバイダーなどのサービス プロバイダーを選択することをお勧めします。これに関する詳細な議論は、laracastsで見つけることができます。ここでは、これに関するテイラー オットウェルの考えを見つけることができます。

于 2015-01-01T02:38:07.370 に答える