Anonymous
я к тому что я заебался слегка.
Anonymous
а не к тому что требую комплиментов
Александр
дело другое
Anonymous
https://t.me/joinchat/BsO3UUNYS4UD3B09OYQqow
Александр
смотри
Anonymous
сделал группу
Александр
репозиторий бы заметкой в группе
Александр
если есть таковой
Anonymous
Мм?
Anonymous
@Sfike на выходе я хочу сделать что то лучше чем вояджер и бекпак
Anonymous
Так как и там и там есть фичи которых у нас нет
Anonymous
но это вопрос времени
Anonymous
А вообще конечно коммьюнити маленькое
Anonymous
Так бы больше знал чего людям надо
Юрий
https://habrahabr.ru/post/331982/
Юрий
комменты жуть как хороши
Vladislav
dd(Storage::disk('local')->url('public/images/6b9feb5eb68cbf6ea66216a91caa4469.png'));
Vladislav
обьясните почему public конует в небытие
Vladislav
"/storage/images/6b9feb5eb68cbf6ea66216a91caa4469.png"
Vladislav
В то время как public5 "/storage/public5/images/6b9feb5eb68cbf6ea66216a91caa4469.png"
Vladislav
Присутсвует в пути
Vladislav
/storage/public/images/6b9feb5eb68cbf6ea66216a91caa4469.png вся прелесть в том, что по этому адресу как раз доступно изображение
Vladislav
Но без паблика его как бы нет
Vladislav
P.s. Я знаю что Storage::disk('public') воткнет мне public в url, но проблема в том, что в бд хранятся ссылки на картинки в виде storage/public/images/6b9feb5eb68cbf6ea66216a91caa4469.png
Vladislav
Во вьюшеке все просто, url({{$company->detail_img}}, но этот путь мне нужнг для удаления файла
Vladislav
И тут бы хотелось использовтаь тот же Storage...Но он вырезает public
Vladislav
Мужно конечно резануть ссылку и использовать Storage::disk('public') ...но хотелось бы разобраться в таком странном поведении
Vladislav
Storage::disk('public')->delete(substr(Auth::user()->company->detail_img, 8)); пока так(
Dmitriy
Vladislav
Dmitriy
про путь
Vladislav
вы про фыйл?
от админки пошло, слипина, /*
|------------------------------------------------------------------------—
| Directory for uploaded images (relative to public directory)
|------------------------------------------------------------------------—
*/
'imagesUploadDirectory' => 'storage/public/images',
Vladislav
она и пишет весь путь при сохранение, реализую обрезание тогда через обсервер
Dmitriy
зачем тогда сохранять весь пусть до файла ?
если можно сохранить images/путь до файла
все равно 'storage/public' статично
Vladislav
Aleksey Y.
Aleksey Y.
$filename = md5($value.time()).'.jpg';
Aleksey Y.
\Storage::disk($this->disk)->put($this->destination_path.'/'.$filename, $image->stream());
Aleksey Y.
$this->attributes[$attribute_name] = $filename;
Aleksey Y.
если очень кратко
Aleksey Y.
ты в базу одно сохраняешь, а пишешь на диск - другое
Vladislav
если очень кратко
Мне сейчас угробить родное сохранение в чужой админ панели? Иначе зачем мне еще инструкцию сохранения давать?
Aleksey Y.
Anonymous
Че за шум а драки нет?
Anonymous
Че там?
Vladislav
Либо я глуп немного на ночь глядя
Vladislav
Че там?
Она пишет полный путь до файлов
Anonymous
Где пишет?
Vladislav
Vladislav
Где пишет?
storage/public/images/b58714f93717e137d0a38c770bcc1465.png
Anonymous
Что в value отдаешь - то и пишет.
Anonymous
Если ничего в value не отдавать - то будет писать путь
Vladislav
Если ничего в value не отдавать - то будет писать путь
/*
|------------------------------------------------------------------------—
| Directory for uploaded images (relative to public directory)
|------------------------------------------------------------------------—
*/
'imagesUploadDirectory' => 'storage/public/images',
Я много чего перепробовла тут, но картинки стали сохраняться только так
Anonymous
setUploadPath setUploadFileName
setSaveCallback setAfterSaveCallback для кого? для пушкина делалось?
Anonymous
Если коротко можно полностью переопределить логику элемента Включая его вьюху и поведение до сохранения, после и во время.
Vladislav
Anonymous
Ничем он не грозит. Юзай в свое удовольствие.
Aleksey Y.
Anonymous
Почему у меня все сохраняет а у тебя траблы какие то?
Anonymous
Распугаешь мне тут народ)
Aleksey Y.
Anonymous
Храни картинки не на диске а в базе - в релейшене - а в обсервере удаляй. В чем проблема?
Anonymous
Короче вариантов масса - ты просто опять хочешь все готовое.
Anonymous
И харош тут спамить
Anonymous
У нас гиттер есть и группа
Anonymous
спамь туда
Aleksey Y.
я вот так делаю
Aleksey Y.
public function setImageAttribute($value, $attribute_name = 'image')
{
if ($value==null) {
\Storage::disk($this->disk)->delete($this->destination_path.'/'.$this->image, $this->thumb_path.'/'.$this->image);
$this->attributes[$attribute_name] = null;
}
if (starts_with($value, 'data:image'))
{
$image = \Image::make($value)->resize(409, 230);
$thumb = \Image::make($value)->resize(142, 80);
$filename = md5($value.time()).'.jpg';
\Storage::disk($this->disk)->put($this->destination_path.'/'.$filename, $image->stream());
\Storage::disk($this->disk)->put($this->thumb_path.'/'.$filename, $thumb->stream());
$this->attributes[$attribute_name] = $filename;
}
}
Aleksey Y.
мутатор
Anonymous
@ayashenkov у тебя не лучше.
Anonymous
Логика сохранения в модели - браво
Юрий
Anonymous
setSaveCallback досаточно до немогу
Anonymous
@exileum бу
Юрий
даешь slack + slackin