Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 22.12.2017 11:49:28

Создать статический ресурс "на лету"

Задача такая: есть архив иконок. В контроллер приходит имя иконки в архиве, я распаковываю и отдаю иконку. Само собой кеширую результат через Cache::set чтобы каждый раз не распаковывать. Но в данном случае иконка всегда одна и та же. Может можно как-то указать что это статический ресурс и его нужно сохранить и следующий раз отдавать файлбез запуска движка?

Не в сети

#2 22.12.2017 14:27:08

Re: Создать статический ресурс "на лету"

Мы же про Laravel говорим? Попробуй файл поместить в файловую систему по нужному пути big_smile Неважно — вручную или скриптом.
Твой скрипт получает запросы только на, то, что вебсервер не нашел.


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Не в сети

#3 22.12.2017 14:33:12

Re: Создать статический ресурс "на лету"

Торможу, не догадался глянуть в .htaccess sad
Спасибо.

p.s.хотя тут ещё нужно чистить эти данные при обновлении движка, поищу пакеты. Это же можно js и css сжимать "на лету"

Не в сети

#4 22.12.2017 15:36:29

Re: Создать статический ресурс "на лету"

Это же можно js и css сжимать "на лету"

Всё уже придумано за вас - nginx. Проксирующий модуль позволяет кэшировать запросы целиком - соответственно, nginx получает запрос, ищет его в кэше, если нет - вызывает PHP, сохраняет результат и дальше использует его. У модуля есть много полезных настроек - например, можно ограничить время жизни кэша. Также он совершенно не ограничен PHP, им можно, например, сжимать картинки при запросе (делать миниатюры/thumbnails), и сохранять результат в кэше на нужное время.

http://nginx.org/ru/docs/http/ngx_http_ … roxy_cache

Не в сети

#5 23.12.2017 00:11:25

Re: Создать статический ресурс "на лету"

А можно сделать так чтобы при команде artisan очистки кеша вызывался мой метод?

Не в сети

#6 24.12.2017 16:16:38

Re: Создать статический ресурс "на лету"

Вот пакет в котором примерно это и делается https://github.com/Stolz/Assets/tree/dd … 0f7fa23537

Не в сети

Подвал раздела