Size: a a a

2020 December 25

JG

Jim Gitt in Laravel Pro
Andrey Sokolov
Добрый день, может кто-то сталкивался с таким и подскажет как реализовать.

Есть директория, в ней могут быть файлы и поддиректории.

На каждый файл должна быть запись в базе.(сейчас пока это spatie/laravel-medialibrary, но от него можно отказаться)

При этом структуру директорий мы не знаем в базе.

Задача: нужно чтобы в браузере можно было ходить по директориям(как провайдер в windows например) и если нажали на файл, то именно его запись(модель) открывалась на редактирования, а не файл.

Как это можно сделать?

директории можно получить и файлы просто Storage
а записи в базе через Media.
но как объединить это пока не понятно, без костылей.
А в чем проблема? Не получается по имени файла (с учетом пути до него) из базы вытащить объект?
источник

AS

Andrey Sokolov in Laravel Pro
Jim Gitt
А в чем проблема? Не получается по имени файла (с учетом пути до него) из базы вытащить объект?
В том что имена могу быть одинаковые и нужно точно правильное вытащить значение. Пока сделать через дополнительное поле в таблице и там храню path файла
источник

G

GODU in Laravel Pro
Приветствую, ребята подскажите, как могу в отдельном файле подтягивать стандартную функцию config() типо  use Laravel\Lumen\Application;, а что еще нужно подтянуть?
источник

EG

Egor Gruzdev in Laravel Pro
Andrey Sokolov
Добрый день, может кто-то сталкивался с таким и подскажет как реализовать.

Есть директория, в ней могут быть файлы и поддиректории.

На каждый файл должна быть запись в базе.(сейчас пока это spatie/laravel-medialibrary, но от него можно отказаться)

При этом структуру директорий мы не знаем в базе.

Задача: нужно чтобы в браузере можно было ходить по директориям(как провайдер в windows например) и если нажали на файл, то именно его запись(модель) открывалась на редактирования, а не файл.

Как это можно сделать?

директории можно получить и файлы просто Storage
а записи в базе через Media.
но как объединить это пока не понятно, без костылей.
если файлы не большие и хранение допустимо в базе, то можно использовать вот этот адаптер
https://github.com/IntegralSoftware/flysystem-pdo-adapter
источник

AS

Andrey Sokolov in Laravel Pro
Egor Gruzdev
если файлы не большие и хранение допустимо в базе, то можно использовать вот этот адаптер
https://github.com/IntegralSoftware/flysystem-pdo-adapter
опять же, как мы узнаем все директории которые лежат в главной например. или поддиректории какой-то определённой директории?

мы тут можем только файлы получить
источник

А

Антон in Laravel Pro
Andrey Sokolov
опять же, как мы узнаем все директории которые лежат в главной например. или поддиректории какой-то определённой директории?

мы тут можем только файлы получить
У файлов есть имена, которые в базе храниться должны. По именам получаешь модели.
источник

AS

Andrey Sokolov in Laravel Pro
Антон
У файлов есть имена, которые в базе храниться должны. По именам получаешь модели.
я про то, что есть ещё директории. и они могут быть пустые, в них может не быть файла.

т.е. у нас идёт:
Директория - как директория(в windows, linux и т.д., могут быть пустые, с файлами и всё что угодно)
Файл - как объект базы.
источник

А

Антон in Laravel Pro
Andrey Sokolov
я про то, что есть ещё директории. и они могут быть пустые, в них может не быть файла.

т.е. у нас идёт:
Директория - как директория(в windows, linux и т.д., могут быть пустые, с файлами и всё что угодно)
Файл - как объект базы.
И? Ты не умеешь с директориями работать? RecursiveDirectoryIterator в руки и вперед. Не понимаю проблему.
источник

AS

Andrey Sokolov in Laravel Pro
ну вот и получается, что без связи лишней в базе. не сделать связку так скажем.
думал избавиться от этого
источник

С

Сидредин in Laravel Pro
Работать надо, а не быть лохом
источник

С

Сидредин in Laravel Pro
7 тыс вывела. Подсядешь на эту мерзость. Потом 7 млн. отдашь
источник

ii

ivanzuk ivanzuk761 in Laravel Pro
источник

M

Manicotti in Laravel Pro
добавь memory_limit=512M
источник

ii

ivanzuk ivanzuk761 in Laravel Pro
Хорошо Спасибо)
источник

ЛА

Леша А. in Laravel Pro
Приветствую! Есть 2 коллекции, у них сделал keyBy('...'). сравниваю и забираю неповторяющиеся значения через diffKeys(), в одном случае данные возвращаются правильные. а в другом случае (меняю местами переменные) - они не верные. Что мог упустить?  спасибо
источник

SK

Stas K in Laravel Pro
Подскажите как правильно сформировать условие для json поля в БД
Структура поля
{
"type":1,
""status":2,
"reviewStatus":{
"GREEN"
}
}
источник

SK

Stas K in Laravel Pro
вопрос в том как указать что бы вытягивало только записи у которых в reviewStatus стоит отметка GREEN
источник

SK

Stas K in Laravel Pro
я пока примерно так написал но что то не катит непойму как спустится на один уровень ниже внутри самого json для выставления условия
DB::raw("review_result::json->>'reviewResult::json->>reviewAnswer' = 'GREEN'")
источник

ПЛ

Павел Ланчев... in Laravel Pro
Stas K
я пока примерно так написал но что то не катит непойму как спустится на один уровень ниже внутри самого json для выставления условия
DB::raw("review_result::json->>'reviewResult::json->>reviewAnswer' = 'GREEN'")
источник

SK

Stas K in Laravel Pro
ага спасибо большое
источник