стили перестают работать после добавления версии в эликсир

В Laravel у меня есть public/css/app.css следующее:

body { background: "red"; }

Это связано с моим макетом следующим образом:

<link rel="stylesheet" href="/css/app.css" media="screen" title="no title" charset="utf-8">

Но когда я захожу на домашнюю страницу, стиль не применяется к телу. Я проверил источник, и файл CSS там!

Я удалил кеш, но ничего не произошло. Эта проблема началась после того, как я добавил version() в эликсир, но после этого я удалил всю папку сборки, теперь я не могу заставить работать стиль.


person medBouzid    schedule 31.07.2016    source источник


Ответы (3)


Когда вы используете version() в эликсире, имя файла меняется. Вы можете добавить следующий помощник

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

это всегда будет возвращать правильное имя файла.

Обратитесь к документации для управления версиями и очистки кеша.

Также убедитесь, что вы снова запустили команду gulp, так как вы удалили папку сборки.

person Christophvh    schedule 01.08.2016

Я думаю, вам нужно использовать asset для ссылки/ссылки на файлы в общей папке

<link rel="stylesheet" href="{{asset('/css/app.css')}}" media="screen" title="no title" charset="utf-8">
person jonju    schedule 31.07.2016

Вы должны написать это. Это предопределенная функция Laravel

{{ HTML::style('css/app.css'); }}
person Jahid Mahmud    schedule 31.07.2016