Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Добрый день. тут недавно в какой то теме было обсуждение насчет того что сервер должен отдавать картинки.
Так вот, я отдаю не сами картинки, а ссылки на них так:
// Model
public function getImageAttribute()
{
return asset(self::IMAGE_PATH . $this->id . '.jpg')
}
Вопрос в том, таким образом я отдаю только ссылку на картинку, или php читает эту картинку, а потом отдает ее?
Каким образом вы отдаете картинки?
Спасибо!
Не в сети
Каким образом вы отдаете картинки?
адресом на статический ресурс
Вопрос в том, таким образом я отдаю только ссылку на картинку, или php читает эту картинку, а потом отдает ее?
отдается ссылка.
Делать мутаторы в модели для уточнения адреса ресурса - плохая практика.
Не в сети
Не в сети
Как тогда по другому отдавать ссылку на картинку?
я тоже представить не могу
Не в сети
Нужно не мутатор использовать, а написать функцию в модели, типо..
public function getUrl()
{
return asset(self::IMAGE_PATH . $this->id . '.jpg');
}
Не в сети
Нужно не мутатор использовать, а написать функцию в модели, типо..
да, как минимум функцию в модели.
Как тогда по другому отдавать ссылку на картинку?
В зависимости от того, насколько сильно требуется чистый код.
Я обычно это делаю где-то в сервисном слое, либо в ресурсах, метод toArray (https://laravel.com/docs/5.5/eloquent-resources), либо в слое файлового апи (если он имеется и/или необходим).
Но и простого метода в модельке для простых случаев будет достаточно.
P.S. правда я использую фрактал http://fractal.thephpleague.com вместо ресурсов ларавела.
Изменено covobo (10.01.2018 18:28:01)
Не в сети
- Нужно не мутатор использовать, а написать функцию в модели, типо…
Спасибо! для меня с мутатором как то по удобнее было. В шаблоне {{ $model->image }} и все.
- В зависимости от того, насколько сильно требуется чистый код.
- Я обычно это делают где-то в сервисном слое, либо в ресурсах, метод toArray (https://laravel.com/docs/5.5/eloquent-resources), либо в слое файлового апи (если он имеется и/или необходим).
- Но и простого метода в модельке для простых случаев будет достаточно.
Спасибо за ответ!
Я не могу никак перейти на 5.5, по этому ресурсы не доступны.
- P.S. правда я использую фрактал http://fractal.thephpleague.com/) вместо ресурсов ларавела.
Не в сети
Страницы 1