Size: a a a

2021 October 15

AA

Am Ambrion in Evolution CMS
Это, как раз, замечательно иллюстрирует концепция файерволов и вообще работы линукс систем. Есть условно два состояния:
1. все что не запрещено - разрешено;
2. обратное первому.
источник

AA

Am Ambrion in Evolution CMS
Зачем Вы делаете его пупличным, когда нужно контролировать доступ?
источник

AK

Andrey K in Evolution CMS
Но, похоже, надо делать модель для файлов и как-то hasmany её с другими моделями.
Но при этом я так и так получу обычный линк на файлы на выходе. Т.е. похоже надо какой-то роут писать с гейтом "а может ли чувак смотреть" и туда файлы ставить по какому-то алгоритму.
источник

AK

Andrey K in Evolution CMS
Хотел разобраться с загрузкой файлов в Ларе. Походу, меня смутило слово "private" где-то в документации.
источник

AA

Am Ambrion in Evolution CMS
Вот чуть понятнее, наверное написано https://graker.ru/news/2020/02/17/private-file-storage-in-laravel
источник

DM

Dmytro Makohonenko in Evolution CMS
тебе надо сделать обработку ссылок по типу file/id_of_file
источник

AK

Andrey K in Evolution CMS
Хе)
Как раз её и открыл.
источник

AK

Andrey K in Evolution CMS
По-моему ещё вот толково.
https://si-dev.com/ru/blog/laravel-vue-file-uploads
Ну vue не требуется, но суть вроде близко.
источник

AK

Andrey K in Evolution CMS
В первом варианте вроде модель не делают для файлов? Или там сама либа всё за нас делает магически?
источник

AA

Am Ambrion in Evolution CMS
Мне в целом не совсем ясно для чего такое городить в самом ларавели. Да, есть куча всякого удобного, только прям наверчено всего уйма. Тут хорошо бы понять почему так работает в ларе и как оно на самом деле может работать еще.
Сам делаю в простом случае так:
1. Создаю хранилище выше documentroot или public, как удобно.
2. Загружаю туда фото
3. Сохраняю в БД ссылку на него и отношения к пользователю
4. При показе изображения, например фото документа беру
dirname($_SERVER['DOCUMENT_ROOT'])
+ данные из БД, проверяю на существование файла и делаю
$image = 'data:image/jpg;base64,' . base64_encode(file_get_contents($image));
источник

AA

Am Ambrion in Evolution CMS
Лара тоже самое делает только через свою магию и настройки. Понимание этого поможет понять какой драйвер лучше где применять в ларе, т.к. там весь смак в этом.
источник

AA

Am Ambrion in Evolution CMS
А в самом начале лучше всего задать себе вопрос - точно ли нужно делать хранилище приватным?
(:
источник

AK

Andrey K in Evolution CMS
Ну нечто похожее я писал для Эво. Типа файлменеджера для юзеров.
А щас пытаюсь это лара-методами, чтобы там всякое с хранилищами.
источник

AA

Am Ambrion in Evolution CMS
Раз каждый пользователь должен видеть только свои картинки, то тогда делать нужно через приватное всё. Другое дело что пользователю, возможно, нужно часть данных видеть из веб - тогда часть публичными делать нужно через разделение диска, например.
источник

AK

Andrey K in Evolution CMS
Ну часть которую видят все — это чисто элементы дизайна. Там по сути весь сайт типа личного кабинета, где у каждого юзера свои "игрушки".
источник

AA

Am Ambrion in Evolution CMS
Элементы дизайна нужно в public/assets/img загружать один раз и всё. ((%
источник

AK

Andrey K in Evolution CMS
Да, это то фиг с ними. Думаю как файлами поступить.
Стоит модель делать для файлов и связывать, или просто поступить как в статье и выдавать по урл с проверкой?
источник

AA

Am Ambrion in Evolution CMS
Дык, Вам и так делать модель и проверку урл. ((%
источник

AK

Andrey K in Evolution CMS
Житие мое.
источник

AK

Andrey K in Evolution CMS
Вроде в первом случае без модели было. Ну или прочитал невнимательно.
источник