@laravel_pro

Страница 1684 из 2014
Илья
04.08.2018
10:20:07
Друзья. Может кто-то работает с Medialibrary. Можно ли там для отдельной модели сделать свой UrlGenerator
Так сделай общий, внутри которого будут возвращаться разные результаты в зависимости от модели

Илья
04.08.2018
10:25:09
да

Сергей
04.08.2018
10:26:34
Сейчас думаю. Может ну его, и работать с картинками через intervention.

Google
Илья
04.08.2018
10:26:40
switch ($media->model_type) { case Post::class: // case User::class: // default: // }

Сергей
04.08.2018
10:27:10
Какова задача?
Прикрепить и вывести картинку у поста.

Только картинки хранятся в приватной директории и выводятся средствами Laravel

Еще не нравится, что Mediallibrary жмёт превьшки сразу при загрузке.

Евгений
04.08.2018
10:30:55
Кажется. Щас нет возможности посмотреть

Сергей
04.08.2018
10:32:53
Это отключается
По-моему он весь такой синхронный. Нет сжатия по требованию.

Maxim
04.08.2018
10:42:52
Как можно сделать что то типа вызова конструктора для объекта, чтобы не писать кучу сеттеров, а просто передать значения.

Maxim
04.08.2018
10:45:59


Как ты хочешь сделать, покажи
Вот так, но чтобы объект был, тот что в параметрах метода

Google
Святослав
04.08.2018
10:47:05
Так напиши статичный конструктор в классе который вернет сам себя

в твоем случае он будет принимать article

Maxim
04.08.2018
10:49:42
Тогда получится дублирование кода

Святослав
04.08.2018
10:50:22
почему?

если ты это будешь делать в 1 месте, то да оно того не стоит.. но если ты это делаешь в разных местах то это экономия времени

Maxim
04.08.2018
10:51:37
Подожди, ты про статический конструктор что вообще имел ввиду?

Святослав
04.08.2018
10:52:13
ну вот у тебя вызов new MetaService и массив с параметрами

а создать там функцию которая сожрет article сама все разложит и вернет new metaservice

Maxim
04.08.2018
10:52:58
Так мне это не надо

Сергей
04.08.2018
10:54:13
Я вообще не понял, что требуется сделать. Конструктор нужен который принимает объект или что?

Где куча Сеттеров?

Maxim
04.08.2018
10:55:30
У меня в методе внедрена зависимость MetaService и объект $metaService. Так вот чтобы был смысл от этой зависимости, в теле метода я должен работать не с классом MetaService, а с объектом $metaService. Но как вы знаете у объекта можно вызвать только методы get и set

Святослав
04.08.2018
10:56:57
Если метасервис работает только как объект то наверное тебе придется каждый раз вызывать

MetaService это вообще что? Либа что ли какая то?

Сергей
04.08.2018
10:58:11
Так. Тебе надо несколько раз инстанцировать метасервис с разными параметрами?

Maxim
04.08.2018
10:58:15
Простой класс

Святослав
04.08.2018
10:58:39
"Но как вы знаете у объекта можно вызвать только методы get и set" не только

Простой класс
чей класс, ты его писал?

Maxim
04.08.2018
10:59:05
Святослав
04.08.2018
10:59:23
Да
так нашпигуй его static методами на все случаи жизни)

Google
Maxim
04.08.2018
10:59:30
Ну в общем заполнить все сеттеры как через конструктор

Сергей
04.08.2018
11:00:11
public function setData(array $array)

Maxim
04.08.2018
11:00:35
Можно и так

Правда весь код что в конструкторе дублируется еще и для setData

Сергей
04.08.2018
11:01:11
Что не нравится в данном способе?

Святослав
04.08.2018
11:01:33
http://dn.imagy.me/201808/04/57bd0921a89eabc0c273da363e60fc3d.png

Сергей
04.08.2018
11:01:40
Ты в конструкторе вызови $this->setData

Святослав
04.08.2018
11:01:50
ну вот примерное написал, добавь его в своем классе и вызывай где нужно

будет так MetaService::getInstance($article)

Maxim
04.08.2018
11:02:55
О, кажется решил

Сергей
04.08.2018
11:03:24
О, кажется решил
Как решил, показывай

Maxim
04.08.2018
11:03:44


Пока правда не проверял

Святослав
04.08.2018
11:04:23
ээм.. у объекта вызываешь конструктор

что за...

Сергей
04.08.2018
11:04:33
Наоборот сделай

в конструкторе метод вызывай

а в методе логику заполнения

Maxim
04.08.2018
11:05:05
Google
Святослав
04.08.2018
11:05:27
так он сам вызывается, когда вызываешь объект, получается ты его 2жды будешь вызывать

Maxim
04.08.2018
11:07:18
так он сам вызывается, когда вызываешь объект, получается ты его 2жды будешь вызывать
Та да, вроде не логично, но первый раз он вызывается вообще в ServiceProvider

Olexandr
04.08.2018
11:08:05
ты будешь менять данные объекта после создания?

Святослав
04.08.2018
11:08:21
я так понял объект по началу пустой

Святослав
04.08.2018
11:08:32
он хочет вызывать конструктор еще раз что бы засеттить там все

Maxim
04.08.2018
11:08:39
Там же просто перезапись свойств

Admin
ERROR: S client not available

Maxim
04.08.2018
11:08:52
Второй раз конструктор не вызвается

Святослав
04.08.2018
11:09:17
так оставь конструктор пустым, а все что было в конструторе перенеси в setData

ну или в конструкторе вызывай setData

Maxim
04.08.2018
11:09:32
Да, так и сделаю

Святослав
04.08.2018
11:09:52
тогда хоть какая то логика появляется)

Maxim
04.08.2018
11:10:17
Ну да) Я этого и хотел

Необычная задача однако

Есть ли название такому подходу интересно

Сергей
04.08.2018
11:12:44
Ну да) Я этого и хотел
Кстати, можно подойти к вопросу наименования метода по ларавеловски. $metaservice->fill($data)

Есть ли название такому подходу интересно
Это обычная практика. ещё миллион раз так будешь делать

Olexandr
04.08.2018
11:13:27
а зачем вообще перезапись объекта, в чем смысл?

Google
Maxim
04.08.2018
11:14:00
Чтобы не писать кучу setProperty

Сергей
04.08.2018
11:14:03
Какая перезапись, там простое заполнение свойств

Olexandr
04.08.2018
11:15:11
оке, тогда другой вопрос, зачем зарание создавать пустой объект, что бы потом его заполнять?

Maxim
04.08.2018
11:16:03
В сервис провайдере

Станислав
04.08.2018
11:16:57
Всем привет

Olexandr
04.08.2018
11:17:33
Он не пустой, там создаются значения по умолчанию
и этот объект должен быть всегда один?

Станислав
04.08.2018
11:17:36
В чем может быть проблема поставил Laravel просто белый экран..

Olexandr
04.08.2018
11:20:14
В чем может быть проблема поставил Laravel просто белый экран..
проверь смотрит ли сервер в папку паблик а вообще, сложно гадать на кофейной гущи более подробно опиши проблему куда поставил, на каком сервере и тд

Maxim
04.08.2018
11:20:30
и этот объект должен быть всегда один?
Да нет наверно, может и с новым экземпляром можно работать, в качестве DI

Сергей
04.08.2018
11:21:34
В чем может быть проблема поставил Laravel просто белый экран..
PHP установлен? Сервер настроен и смотрит в директорию public?

Станислав
04.08.2018
11:21:34
<VirtualHost *:80> ServerName diatask.local DocumentRoot "/var/www/diatask.local/diatask/public" <Directory "/var/www/diatask.local/diatask/public"> AllowOverride all </Directory> </VirtualHost>

Сергей
04.08.2018
11:23:04
Linux apache2
php artisan serve - работает?

Станислав
04.08.2018
11:23:28
PHP установлен? Сервер настроен и смотрит в директорию public?
PHP 7.2.8-1+0~20180725124257.2+stretch~1.gbp571e56 (cli) (built: Jul 25 2018 12:43:00) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.8-1+0~20180725124257.2+stretch~1.gbp571e56, Copyright (c) 1999-2018, by Zend Technologies

Станислав
04.08.2018
11:24:51
Laravel development server started: <http://127.0.0.1:8000> [Sat Aug 4 14:24:39 2018] Failed to listen on 127.0.0.1:8000 (reason: Address already in use)

Станислав
04.08.2018
11:25:23
порт 8000 занят вот и все
Сейчас попробую посмотреть чем)

[Anonymous]
04.08.2018
11:25:48

Страница 1684 из 2014