Size: a a a

Laravel для начинающих

2021 June 17

IG

Ilshat Gayanov in Laravel для начинающих
не
источник

IG

Ilshat Gayanov in Laravel для начинающих
у нас сервер в большенстве будет
источник

ВШ

Виталий Шутов... in Laravel для начинающих
Ну есть несколько удобных сервисов хранения ассетов, которые и настоящий cdn предоставляют
источник

SC

Sergey Chizhik in Laravel для начинающих
Зачем тебе cdn? Ты точно не путаешь с другим понятием?
источник

IG

Ilshat Gayanov in Laravel для начинающих
у нас вдски предоставлены будут
источник

AH

Andrey Helldar in Laravel для начинающих
cdn - это географически распределённая сетевая инфраструктура.

Например, юзер из Китая открывает картинку с адреса https://cdn.example.com/images/logo.jpg - cdn определяет его местоположение и отдаёт картинку с ближайшего к нему сервера, а если юзер из Канады откроет тот же самый URL, то ему картинка будет отдаваться уже с другого сервера - ближайшего к нему.

Вот это вот и называется CDN, а то что у нас этой аббревиатурой называют файло-помойку, это не делает из неё CDN.


Что касается вопроса "как узнать":

При сохранении картинки через фасад Storage он возвращает относительный путь к файлу на удалённом сервере.

Например,
$path = Storage::disk('file_server')->put($file, 'foo/bar/baz.ext');
// /images/foo/bar/baz.ext


А доменное имя к этому серверу задаётся в конфиге config/filesystems.php и при вызове Storage::disk('file_server')->url('foo/bar/baz.ext') будет возвращён полный путь к файлу, например, http://files.example.com/images/foo/bar/baz.ext.

В своём же приложении нужно хранить этот самый относительный путь.

Вот и весь секрет.
источник

IG

Ilshat Gayanov in Laravel для начинающих
а что это тогда, хранение на другом сервере?
источник

AH

Andrey Helldar in Laravel для начинающих
Да, просто хранение на другом сервере.
источник

SC

Sergey Chizhik in Laravel для начинающих
Просто хранение на другом сервере
источник

SC

Sergey Chizhik in Laravel для начинающих
Самая быстрая рука
источник

AH

Andrey Helldar in Laravel для начинающих
источник

IG

Ilshat Gayanov in Laravel для начинающих
или не заниматься этой херней, просто от основного сайта делать загрузку и отдавать клиентам?
источник

AH

Andrey Helldar in Laravel для начинающих
Конечно путает))

У нас тоже джуны путали это понятие и про наш сайт cdn.<domain>.ru думали что это именно cdn во всём его представлении, хотя это самый обычный сайт на том же самом сервере даже
источник

SC

Sergey Chizhik in Laravel для начинающих
А чо ж вы его подписали cdn?
источник

IG

Ilshat Gayanov in Laravel для начинающих
$path = Storage::disk('file_server')->put($file, 'foo/bar/baz.ext');
// /images/foo/bar/baz.ext

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

ВШ

Виталий Шутов... in Laravel для начинающих
Вы можете не делать отдельный сервер, а просто порубить к существующему дополнительный диск для хранения картинок
источник

IG

Ilshat Gayanov in Laravel для начинающих
все разобрался, пойду литр кофе выпью поем доширака и пойду делать)
источник

ВШ

Виталий Шутов... in Laravel для начинающих
И загрузка будет мгновенной
источник

ВШ

Виталий Шутов... in Laravel для начинающих
После чего вешаешь на этот диск Nginx и он с максимальной скоростью отдаёт нам картинки
источник

IG

Ilshat Gayanov in Laravel для начинающих
не стал заморачиваться, лучше подожду пока проект развиваться начнется
источник