
Илья
04.08.2018
10:20:07

Сергей
04.08.2018
10:24:44

Илья
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
Как можно сделать что то типа вызова конструктора для объекта, чтобы не писать кучу сеттеров, а просто передать значения.

Сергей
04.08.2018
10:43:55

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)

Сергей
04.08.2018
11:02:43

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

Maxim
04.08.2018
11:05:23

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

Maxim
04.08.2018
11:07:18

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

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

Maxim
04.08.2018
11:08:28

Святослав
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

Maxim
04.08.2018
11:20:30

Сергей
04.08.2018
11:21:34

Станислав
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

Станислав
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

Olexandr
04.08.2018
11:24:34

Станислав
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)

[Anonymous]
04.08.2018
11:25:07

Станислав
04.08.2018
11:25:23

[Anonymous]
04.08.2018
11:25:48