在Laravel 5或4.3中包含CSS

时间:2014-12-31 01:13:37

标签: laravel blade laravel-5

TL; DR:链接到Laravel 5样式表的正确方法是什么?

背景 我使用Laravel 4.3(5)的开发版本,因为我想使用Socialite,从一开始就用它开发是有意义的。我在从4.2

转移模板时遇到问题

我已将我的刀片布局文件移动到新的目录结构(资源/模板),并将我的CSS放在public / css /文件夹中。

当我加载我的路线/测试/所有我得到的是#34;哎呀,看起来出了问题。"

出于测试目的,我已从布局中删除了所有刀片布局语法 - 原始HTML可用,但没有样式(因为没有链接的样式表)。这告诉我路线,视图和控制器的工作。

问题:

在我的布局中,如果删除以下内容,布局可以正常工作:

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

问题:

Laravel 5中包含Blade Stylesheet的正确位置和语法是什么?我应该使用什么?

3 个答案:

答案 0 :(得分:8)

已从Laravel核心移除HtmlBuilder,因此HTML::style()已不再可用。

如果您想在la composer.json文件的laravel 5,add the following中使用require密钥:

"laravelcollective/html": "~5.0"

另请注意,由于HTML::style()会返回HTML代码,因此您不希望它被转义。使用原始括号:

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

答案 1 :(得分:0)

添加@joseph的答案,对于喜欢不切换到新语法的用户,可以使用

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

继续使用旧语法。这几乎可以设置在任何地方,但更好的选择是服务提供商,比如遗留服务为l4提供。您可以在laracasts找到关于此问题的进一步讨论,在那里您可以找到关于此问题的泰勒思想。

答案 2 :(得分:0)

如果你想使用纯HTML,那就像这样使用 -

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