Laravel по-русски

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

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

#1 24.07.2016 12:32:23

folklore\image - ограничить размеры

В этой теме я нашел ответ на вопрос, которые породил следующий. Как при обращении в folklore\image ораничить обращение только для одного размера. Я сейчас сделал несколько обращений

http://localhost/uploads/11-image(_x501).jpg
http://localhost/uploads/11-image(_x601).jpg
http://localhost/uploads/11-image(_x700).jpg
http://localhost/uploads/11-image(200x300-crop).jpg

И при каждом создаете миниатюра на диске нужного размера. Это очень круто, но я рискую завалить свой сайт, когда будут обращаться в тысячам варинатов и заполнять диск. Мне нужно только:

http://localhost/uploads/11-image(_x90).jpg
http://localhost/uploads/11-image(200x300-crop).jpg

Все остальные отметать. Как это сделать максимально бескостыльно (в route ограничивать тупо не хочу, хотя это крайний вариант)

Изменено L_E_L_I_K (24.07.2016 12:34:48)

Не в сети

#2 24.07.2016 15:29:45

Re: folklore\image - ограничить размеры

L_E_L_I_K пишет:

Как это сделать максимально бескостыльно (в route ограничивать тупо не хочу, хотя это крайний вариант)

взять голову в руки и писать самому, не?

Не в сети

#3 25.07.2016 23:36:22

Re: folklore\image - ограничить размеры

Нет. На "стандартный" плагин выходят обновления и релизы, да и лазить в ядре не лучший вариант. Но покопавшись в этом самом ядре я нашел решение: есть недокументированный параметр 'pattern', его значение - регулярное выражение, я его установил в image.php и все заработало. Кому интересно, вот:
        'pattern' => '^(.*)\-image\(((?:\_x235|120x160\-crop))\)\.(jpg|jpeg|png|gif|JPG|JPEG|PNG|GIF)$',
Это означает, что обрабатывать только названия в конце ....-image(_x235) и ......-image(120x160-crop). Все работает четко, вопросов нет!

Изменено L_E_L_I_K (25.07.2016 23:36:40)

Не в сети

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