Дима
Я вообще раньше таблицу создавал files
Дима
И от туда брал пути и генерировал ссылки ))
Andrey
Скачивать чем, и как пользователи загружают?
Andrey
Andrey
ну так надо делать, если у тебя файлы носят сильно конфиденциальный харакер
Дима
А скачивать просто по ссылке a
Дима
Дима
Да и файлы будут только по id тикета
Дима
Значит пока так сойдет
Дима
Загрузка файла: $request->file('file')->store($user->organization->id . '/' . 'tickets' . '/' . $ticket->id);
Дима
Что я делаю не так?
Andrey
$Request->file->storeAs('public/blablabla/', $file);
Andrey
вот так сделай
Andrey
и будет счастье
Дима
Что за переменная $file
Дима
В ней полный путь генерируемого файла?
Andrey
Andrey
$request->file->storeAs('public/' . $user->organization->id . '/' . $ticket->id, 'NAZVANIE_FAYLA1111.JPEG');
Дима
Угу, а расширения вручную задавать? Знаю что есть метод getExtentions()
Дима
Его юзать?
Дима
getClientOriginalExtension();
Дима
Вот так получается
Дима
$request->file->getClientOriginalExtension()
Дима
?
Дима
типа 'somename.' . $request->file->getClientOriginalExtension()
Дима
Короче получилось, все ок.
Дима
Теперь осталось за малым
Дима
Как скачать их?)
Дима
Делаю так
Дима
$files = Storage::files('public/' . $organization . '/tickets/' . $ticket->id);
Дима
Файл в массиве участвует
Дима
Но!
Дима
Вот его путь
Дима
public/2/tickets/31/mt_rand(1,200).jpg
Дима
Как теперь быть?
Дима
Если файл доступен только так
Дима
мойхост/storage/2/tickets/31/mt_rand(1,200).jpg
Дима
Т.е. иными словами как избавиться от public в названии пути
Дима
Без него все ок
Дима
А генерируется только с ним
Дима
А на счет доступа, да. Получается конфедециальности нет, значит правильнее создавть отдельный метод на просмотр или скачивание
Andrey
ПУТЬ и URL это разные вещи)
Andrey
придумай что-нибудь
Дима
а как правильнее по твоему организовать доступ к файлам?
Дима
Все файлы должны хранится в storage/app/public ?
Дима
Или без разницы если доступ будет только у авторизованных?
Дима
Короче беда
Диего
Паника)
Дима
Да не паника просто почти все уже было готово )
Дима
Но блин, такие костыли сейчас
Дима
ну нафиг
Дима
все УДАЛЯЮ!!!
Диего
Я чет листать перечитывать не хочу)
Дима
по новой
Дима
во во )
Дима
Только 2
Дима
Вот собственно такой типа и нужен
Диего
Браузер смотрит в папку паблик в корне, так что клади файлы хоть куда
Дима
ВО
Диего
Только чтоб симлинки не были
Дима
я догадывался )
Andrey
Только 2
так че ты сразу не сказал
Andrey
у тебя конфиденциальные файлы?
Дима
Дима
сорян
Andrey
так что в итоге
Andrey
какие файлы у тебя?
Andrey
паспорта пользователей?
Дима
а я уже сим линк сделал 😁
Andrey
или фотки котиков?
Andrey
Andrey
он просто открывает часть сторейдж в паблик
Дима
Файлы отчетов и счетов
Дима
Значит создавать просто метод на скачку файла и все?
Дима
Просто я уже ранее так делал, но через таблицу files
Дима
Я ее вручную руками делал, туда кидались пути до файла