2015-09-21 2 views
2

Я пытаюсь включить мой CSS или JS файлы проекта с помощью:Laravel 5 активы ссылки

{{ URL::asset('path to css') }} 

или

{!! Html::style("path to css") !!} 

или аналогичный.

Но я всегда получал ссылку от public. примерно так: http://localhost/projectroot/public/assets/style.css

Почему это происходит и как я могу это решить?

Кажется, я должен перенести свои активы на публику?

+0

Внутри ваших активов это style.css? – aldrin27

+0

его не проблема. активы по умолчанию вне публичного каталога в laravel. – WebArtisan

+0

Каков путь сохранения вашего стиля.css? – aldrin27

ответ

1

Это совершенно нормально. Ваши активы должны находиться в папке public. Если вы посмотрите на .htaccess файла там, вы увидите, что это:

# Handle Front Controller... 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^index.php [L] 

Это гарантирует, что файлы, расположенные под /public подаются непосредственно без участия Laravel в то время как все другие URLs пройти через index.php.

Кроме того, ваша конфигурация сервера должна гарантировать, что только папка /public имеет URL-карту, так как конфиденциальная информация может быть пропущена через родительские пути (например, файлы конфигурации).

+0

Я понял. Папка «Активы» вне публики - это как хранилище для частичных файлов, которые должны быть скомпилированы в all.css. Для js также – WebArtisan

10

использование хелпер asset('path/to/css')

например,

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

при условии, что ваш assets/style.css находится под общественный

Смежные вопросы