Aliaksandr
Как только выкрадут в Америку - мне пиздец, получается 😎
Paul
Andrey
В очередь!
Paul
Воу воу... Не так быстро. Сначала надо хакнуть html пентагона
<meta property="og:title" content="U.S. Department of Defense"/>
<meta property="og:url" content="https://www.defense.gov/"/>
<meta property="og:type" content="website" />
<meta property="og:image" content="https://www.defense.gov/Portals/1/Images/home-tile.jpg"/>
<meta property="og:site_name" content="U.S. Department of Defense"/>
<meta property="og:description" content="The Department of Defense is America's largest government agency. With our military tracing its roots back to pre-Revolutionary times, the department has grown and evolved with our nation."/>
Alexander
Paul
Dmytro
хакеры))) я тут полчаса бился как в пхп поправить фиговый json из жаваскрипта
Аляксандр
Dmytro
то спецом все делается)
Dmytro
шобы умники всякие не парсили товары))
Andrey
Я час пытаюсь понть почему storage link
делает линк на папку app/public, хотя вроде в конфиге папкаapp/ private
Andrey
Вот. Я там вписал private, а ссылку делает на public
Andrey
Хотя мб я вообще не туда пошёл.
Судя по всему, все файлы на проекте приватные, и разные юзеры, исключая админа, не должны видеть чужое. Мб стоит как-то ещё хитрее сделать, типа модели для файлов и перевязки с существущими моделями.
Am
Ох, уж этот ларавель. ((%
Andrey
Ну да, походу.
Анонимный юзвер тоже может смотреть что-то типа
localhost/storage/avatars/1.png
Am
Тут нужно разобраться в самой концепции.
Когда Вы делаете ссылку на хранилище, то эта команда делает ее доступной для web в целом, т.е. любой зная название файла и путь будет иметь доступ в этом смысл.
Dmytro
Andrey
Ну я надеялся что дальше вычитаю что-то типа "как закрыть storage от неавторизированных" или чет такое.
Am
Зачем Вы делаете его пупличным, когда нужно контролировать доступ?
Andrey
Но, похоже, надо делать модель для файлов и как-то hasmany её с другими моделями.
Но при этом я так и так получу обычный линк на файлы на выходе. Т.е. похоже надо какой-то роут писать с гейтом "а может ли чувак смотреть" и туда файлы ставить по какому-то алгоритму.
Am
Dmytro
тебе надо сделать обработку ссылок по типу file/id_of_file
Andrey
Хе)
Как раз её и открыл.
Andrey
По-моему ещё вот толково.
https://si-dev.com/ru/blog/laravel-vue-file-uploads
Ну vue не требуется, но суть вроде близко.
Andrey
В первом варианте вроде модель не делают для файлов? Или там сама либа всё за нас делает магически?
Am
Мне в целом не совсем ясно для чего такое городить в самом ларавели. Да, есть куча всякого удобного, только прям наверчено всего уйма. Тут хорошо бы понять почему так работает в ларе и как оно на самом деле может работать еще.
Сам делаю в простом случае так:
1. Создаю хранилище выше documentroot или public, как удобно.
2. Загружаю туда фото
3. Сохраняю в БД ссылку на него и отношения к пользователю
4. При показе изображения, например фото документа беру dirname($_SERVER['DOCUMENT_ROOT']) + данные из БД, проверяю на существование файла и делаю $image = 'data:image/jpg;base64,' . base64_encode(file_get_contents($image));
Am
Лара тоже самое делает только через свою магию и настройки. Понимание этого поможет понять какой драйвер лучше где применять в ларе, т.к. там весь смак в этом.
Am
А в самом начале лучше всего задать себе вопрос - точно ли нужно делать хранилище приватным?
(:
Andrey
Ну нечто похожее я писал для Эво. Типа файлменеджера для юзеров.
А щас пытаюсь это лара-методами, чтобы там всякое с хранилищами.
Am
Раз каждый пользователь должен видеть только свои картинки, то тогда делать нужно через приватное всё. Другое дело что пользователю, возможно, нужно часть данных видеть из веб - тогда часть публичными делать нужно через разделение диска, например.
Andrey
Ну часть которую видят все — это чисто элементы дизайна. Там по сути весь сайт типа личного кабинета, где у каждого юзера свои "игрушки".
Am
Элементы дизайна нужно в public/assets/img загружать один раз и всё. ((%
Andrey
Да, это то фиг с ними. Думаю как файлами поступить.
Стоит модель делать для файлов и связывать, или просто поступить как в статье и выдавать по урл с проверкой?
Am
Дык, Вам и так делать модель и проверку урл. ((%
Andrey
Житие мое.
Andrey
Вроде в первом случае без модели было. Ну или прочитал невнимательно.
Am
Модель будет связывать картинку с пользователем и когда будете доставать из хранилища будет за одно проверять правильно ли всё. А когда будете отдавать пользователю картинку, то нужен будет урл, который все так же будет генерировать ссылку исходя из параметров пользователя.
Andrey
Спасибо. Надо это дело ещё раз осмыслить, перед очередной итерацией "Андрей чёт делает"
Am
То просто утром стоит перечитать статью что "оба" открыли. Там все хорошо написано.
Andrey
Это да. На утро у меня ещё в планах четверть куба досок к забору прибить. Прекрасно голову прочищает ))
Am
Кому что. Лучше пойду с утра поплаваю. ((%
Andrey
Ну... Это круто, но у меня бомж-вариант =)
Am
Ничесебебомж! (%
Доски стоят огого сейчас сколько.
Andrey
@Pathologic93 наверное по утру стреляет )
Andrey
16 к за куб, русскими.
Am
Золотой забор.
Am
Видимо, есть что оберегать. (%
Am
Am
Или это такой элемент спортивной стрельбы - фонарь и мишень?
Pathologic
Pathologic
а от коллиматора какой толк ночью, если не видно ничего
Pathologic
очков ночного видения у меня нет, но от них было бы тоже мало толку, хотя один коллиматор вроде рассчитан на использование с ночным видением
Am
В фильмах спецназ ходит в очках и "зелеными указками". Так со стороны показывают. Всегда забавляло. (:
Pathologic
ну потому что красиво выглядит
Aliaksandr
Симпатишная криптовалютчица ))
Юрий
Всем привет!!! Кто нибудь знает на evo можно отключить на главной странице админки вывод информации Система управления сайтом устарела. Для обновления обратитесь к разработчикам сайта. Актуальная версия 2.0.0-alpha
Александр
Юрий
Alexander
@Pathologic93 ты хотел вроде телефон на линуксе https://3dnews.ru/1051420/predstavlen-smartfon-pinephone-pro-pod-upravleniem-linux-za-399
Alexey
Ребята привет! Подскажите плагин или статью чтобы ограничить права менеджера на редактирование контента (чанков, плагинов, сниппетов и тд). Буду очень признателен. В нете ничего найти не могу
Дмитрий
Хе)
Как раз её и открыл.
может не в тему но есть такое. Вроде популярная штука для работы с файлами. https://github.com/spatie/laravel-medialibrary
Andrey
Am
Правильно - забор сам себя не построит. ((:
Andrey
Andrey
Ага.
Макс
Подскажите как установить DocLister, а именно DLMenu не через Extras, так как через него вылезает ошибка 404
Paul
Макс
Спасибо
ᛟᛗᛖᚾ
https://docs.evo.im/04_extras/pagebuilder.html
Подскажите этот билдер работает или есть аналоги ?
EVO bot Лёшка
ᛟᛗᛖᚾ
или взят этот templatesEdit3 ?
ᛟᛗᛖᚾ
Что лучше посоветуйте
Alexander