Oleh
md5_file()
Oleh
Либо же md5(image bin)
Сергей
md5_file()
сюда класть файл?
Oleh
Путь до файла
Oleh
Почитай доку по функции
Сергей
Почитай доку по функции
Да читаю) спасибо)
Oleh
Но вообще, по уму хранить изображения в пивоте или как минимум в один ко многим
Oleh
Точнее наоборот)
Сергей
Точнее наоборот)
Ну если единичный экземпляр, то зачем отдельно?
Oleh
Возможно в будущем понадобится масштабирование, либо же хранить в бинарном коде
Сергей
Возможно в будущем понадобится масштабирование, либо же хранить в бинарном коде
Ну к примеру если таблица с языками, то флаг у языка может быть один и масштабировать не придётся)
Сергей
Очевидно же)
Oleh
Как по мне это лишний атрибут
Oleh
Достаточно iso2alpha кода
Oleh
А картинки хранить по img/flags/iso2alpha.jpg
Oleh
К тому же на одном языке могут говорить две страны
Oleh
К примеру Австрия и Германия
Сергей
К примеру Австрия и Германия
Ну я привел пример где очевидно)
Сергей
Даже если и так, флаги перерисованные и хранить придется)
Сергей
К примеру Австрия и Германия
У меня ситуация просто такая же что очевидно один файл у модели и больше некуда)
Oleh
Ну так, правильно
Oleh
Ну смотрите сами, если модель языков то я использую iso2alpha
Oleh
И уже оттуда танцую
Сергей
Ну смотрите сами, если модель языков то я использую iso2alpha
Понял) спасибо всё равно) Траблы с файлами только сейчас какие то( не разберу как обратиться к ним т.к. записываю путь вот так '/storage/'.$request->file('image')->store('assets/levels/'. $request->id .'/images');
Сергей
И уже оттуда танцую
относительно чего поиск файл происходит методом Storage::delete() ?
Oleh
Не понял
Oleh
Я использую flag-icons
Сергей
При удалении откуда путь начинается? чтобы найти файл?)
Oleh
flag-{{ $country->iso2Alpha }}
Oleh
В класс иконки
Oleh
Ну из папки сторейдж
Сергей
а если у меня путь записан в таблице /storage/.../../..
Сергей
получается он storage ищет в storage(
Oleh
Ну тогда выходит это вообще вне Лары
Oleh
Если это выход из директории
Oleh
Сторейдж указывать не надо вообще
Сергей
если я не указываю то файлы не видны из public т.к. пишет файлы в папку asset в storage
Сергей
может быть выводить надо иначе?
Oleh
Ты сделал storage:link?
Сергей
да
Oleh
Странно, я с локальным сторейдж не работал
Oleh
Только с авс
Сергей
у меня вот так пишет путь $imageUpload = '/storage/'.$request->file('image')->store('assets/levels/'. $request->id .'/images');
Oleh
Там все с корня бакета начинается
Oleh
Что-то вообще дикое))
Сергей
Ну я хз как папку указать чтобы в storage смотрел без этого)
Oleh
Ты файл без расширения сохраняешь?)
Сергей
с расширением, он сам генерит название и пишет ему расширение
Oleh
Ну я так понимаю ты в этой строке
Oleh
И сохраняешь
Сергей
да
Oleh
И получаешь имя для представления
Сергей
да
Oleh
Ну если так то конечно
Сергей
эта строка отдаёт путь
Oleh
Так и должно быть
Oleh
Сохранение сторейдж не нужно
Oleh
Если хочешь получить то нужно свой сторейдж пас из паблик
Сергей
Если хочешь получить то нужно свой сторейдж пас из паблик
А как тогда смотреть в сторедж будет, если удалить?)
Oleh
Не удаляй
Oleh
Ты сначала переменной создай путь где должно сохранить
Oleh
А потом эту переменную используй более наглядный код будет
Oleh
А то тут у тебя все в куче
Сергей
у меня в паблик линк на сторидж) Сохраняется всё в сторидж) Но если я убираю сторидж из пути то представление указывает на папку в паблик а не сторидж) Плюс нет слеша перед путем) Как мне удалять в таком случае?) он не находит файл если путь вставляю /storage/assets/levels/4/images/fxyjQZ1nQDloJEXdh39jxv9yZvIEvsYalkB75wtp.png В этом и вопрос был, откуда начинается поиск папок и файлов из папки public или из корня)
Andrey
где именно?)
Смотри раздел paths. Там все написано. https://laravel.com/docs/5.6/helpers#available-methods
Сергей
Смотри раздел paths. Там все написано. https://laravel.com/docs/5.6/helpers#available-methods
я знаю что это, но как при записи пути в базу указывать еще линк на storage? или как при выводе в вью выводить с ссылкой на сторидж?)
Сергей
https://github.com/laravel/laravel/blob/master/config/filesystems.php#L54
всё верно, вот строка у меня $request->file('image')->store('assets/levels/images', 'public');
Сергей
и в базе не приписывает /storage
Сергей
и при выводе ищет в паблик assets
Andrey
тоже самое
А ты в настройках указал путь? https://github.com/laravel/laravel/blob/master/config/filesystems.php#L54
Сергей
по дефолту
Сергей
А ты в настройках указал путь? https://github.com/laravel/laravel/blob/master/config/filesystems.php#L54
'public' => [ 'driver' => 'local', 'root' => storage_path('app/public'), 'url' => env('APP_URL').'/storage', 'visibility' => 'public', ],