Laravel 5 链接 css 资产的问题

Laravel 5 issues with linking css assets

我目前正在尝试将我的 laravel 4 应用程序移植到 laravel 5。我已经将 "illuminate/html": "5.*" 添加到 composer 以及外观和服务提供者到配置。我使用以下语法 link 到我的 css 文件

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

但在 laravel 5 中,我的视图输出全部损坏,页面显示如下截图。

我在这里缺少什么? laravel 5 中的 blade 语法有任何变化吗?

  1. 检查资产是否存在,是否正确链接。
  2. 检查权限并将 chmod 设置为 777 (Unix)。
  3. 如果这不起作用,请手动使用 <link rel="stylesheet" type="text/css" href="{{asset('relative/to/public/folder.css')}}" >

在此 thread and here 上找到了答案。 在第二个线程上,Taylor Otwell 自己给出了答案。在 laravel 5 中,laravel 4 默认语法 {{ code }} 将转义数据输出。如果你想要未转义的 html 数据,你必须使用新的语法

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

如果你想恢复到以前的语法,你可以使用

Blade::setRawTags('{{', '}}');
<link href="{{ asset("assets/css/style.css") }}" rel="stylesheet">

将您的代码更改为以下内容

{!! Html::style( asset('css/bootstrap.min.css')) !!}
{!! Html::style( asset('css/style.css')) !!}

如果你想使用普通的HTML那么你也可以这样使用-

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