Size: a a a

Laravel для начинающих

2020 May 11

VR

Vladimir Ryzhov in Laravel для начинающих
KOSUMOV | ALI
А что если текущие 60 тысяч оставить как есть, и далее уже как вы говорите распределять по папкам ?
я б раскидал, а  если оставить - вроде выше писали, что много файлов в папке не есть хорошо, но работает же
источник

AH

Andrey Helldar in Laravel для начинающих
KOSUMOV | ALI
А что если текущие 60 тысяч оставить как есть, и далее уже как вы говорите распределять по папкам ?
Чтобы сервер вернул браузеру картинку, от "заходит" в папку, читает все названия файлов и возвращает нужный.
Сколько по времени требуется, чтобы прочитать список из 60к файлов?
источник

K

KOSUMOV | ALI in Laravel для начинающих
Andrey Helldar
Чтобы сервер вернул браузеру картинку, от "заходит" в папку, читает все названия файлов и возвращает нужный.
Сколько по времени требуется, чтобы прочитать список из 60к файлов?
Да, согласен
источник

AH

Andrey Helldar in Laravel для начинающих
Misha Fomin
Парни привет. Подскажите где это надо писать? В контроллере в котором идет обработка реквеста с валидацией?
Нет, это в форм-реквесте пишется, создающемся либо командой php artisan make:request, либо через хоткей плагина Laravel Idea.
источник

AH

Andrey Helldar in Laravel для начинающих
Misha Fomin
Парни привет. Подскажите где это надо писать? В контроллере в котором идет обработка реквеста с валидацией?
источник

MF

Misha Fomin in Laravel для начинающих
спасибо... А как можно еще сделать кастомные сообщения об ошибках валидации?
источник

K

KOSUMOV | ALI in Laravel для начинающих
Andrey Helldar
Чтобы сервер вернул браузеру картинку, от "заходит" в папку, читает все названия файлов и возвращает нужный.
Сколько по времени требуется, чтобы прочитать список из 60к файлов?
А огромное количество директорий если для каждого 70 картинок по одной директории, не слишком ?
источник

И

Игорь in Laravel для начинающих
KOSUMOV | ALI
А что если текущие 60 тысяч оставить как есть, и далее уже как вы говорите распределять по папкам ?
Telegram
Игорь in Laravel для начинающих
В целом есть такой способ.

придумываешь случайное имя файла при сохранении, например a7bc4fed72ds.jpg

и кладешь его в папку для хранения изображений, но при этом берешь, допустим первые два символа от имени файла и как папку их делаешь, то есть в данном примере:
a7/a7bc4fed72ds.jpg

Таким образом у тебя файлы лягут равномерно по разным папкам.

Но! Ты сохранишь это все в папку original, что иметь доступ к оиргинальному изображению (аватара, допустим):

storage/public/avatars/original/a7/a7bc4fed72ds.jpg


Дальше твой код должен научится генерировать разные размеры аватарок или других изображений с заданным размером и помещать их в кэш.

То есть если в коде, ты запросишь аватар пользователя, например 100x150, то где-то там внутри вызовешь метод $user->getAvatar(100,150) и он тебе должен вернуть путь к этому файлу (не забудь про симлинк).
Проверит кэш - и вернет из кэша, если он есть, иначе вернет файл нужного размера (можешь еще обратить внимание на метод fit() от популярного расширения для работы с изображениями)…
источник

И

Игорь in Laravel для начинающих
Мои мысли)
источник

MF

Misha Fomin in Laravel для начинающих
спасибо! Вот это искал. Помню както делал.... почти год назад...
источник

И

Игорь in Laravel для начинающих
Misha Fomin
спасибо! Вот это искал. Помню както делал.... почти год назад...
Интересно как ты это искал, что не нашел?)
источник

MF

Misha Fomin in Laravel для начинающих
та вот в упор листал и не нашел )) я умею......
источник

AH

Andrey Helldar in Laravel для начинающих
Misha Fomin
спасибо... А как можно еще сделать кастомные сообщения об ошибках валидации?
Есть несколько способов:
1. Создаешь правило (php artisan make:rule), в котором указываешь условие, при котором оно либо срабатывает, либо нет (булевое на выходе) - там же можно прописать текст сообщения в случае ошибки;

2. В форм-реквесте (php artisan make:request) переопределить метод messages(). Например:
источник

AH

Andrey Helldar in Laravel для начинающих
источник

MF

Misha Fomin in Laravel для начинающих
ща поищу как там rule создавать.....
источник

И

Игорь in Laravel для начинающих
А где ты эту картинку нашел?
источник

MF

Misha Fomin in Laravel для начинающих
спасибо
источник

AH

Andrey Helldar in Laravel для начинающих
Игорь
А где ты эту картинку нашел?
Со своего кода заскринил))
источник

И

Игорь in Laravel для начинающих
Andrey Helldar
Со своего кода заскринил))
И там так и написано? Или сейчас исправил?
источник

AH

Andrey Helldar in Laravel для начинающих
Игорь
И там так и написано? Или сейчас исправил?
А ты приколист))
Сейчас вписал по-приколу, чтобы скрин снять)
источник