Size: a a a

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

2019 December 28

AH

Andrey Helldar in Laravel для начинающих
First Last
А зачем касты?
А зачем мутаторы? Делать толстые модели?
источник

FL

First Last in Laravel для начинающих
Andrey Helldar
А зачем мутаторы? Делать толстые модели?
Я не говорю про мутаторы
источник

FL

First Last in Laravel для начинающих
Я говорю про обычную функцию которая выплюнет тебе твой status (opened/closed)
источник

AH

Andrey Helldar in Laravel для начинающих
First Last
Я не говорю про мутаторы
источник

FL

First Last in Laravel для начинающих
> но зачем вам не угодили функции в самой модели?

зачем - чем
источник

AH

Andrey Helldar in Laravel для начинающих
First Last
Я говорю про обычную функцию которая выплюнет тебе твой status (opened/closed)
Обычная да, согласен. А вот если надо превратить переменную в инстанс какого-либо сервиса, при этом не раздувая "коробку", это очень удобный функционал.
источник

FL

First Last in Laravel для начинающих
Andrey Helldar
Обычная да, согласен. А вот если надо превратить переменную в инстанс какого-либо сервиса, при этом не раздувая "коробку", это очень удобный функционал.
И?
Я не вижу никаких проблем с тем, чтобы превратить это

Модель (не смотря на то что это AR) и должна этим заниматься, нет? :)
источник

FL

First Last in Laravel для начинающих
Если тебе это не нужно - делаешь именованный конструктор
источник

FL

First Last in Laravel для начинающих
$service = SomeFactoryService::fromModel($someModelObject);
источник

ИЛ

Иван Лещенко in Laravel для начинающих
First Last
$service = SomeFactoryService::fromModel($someModelObject);
Не-а
источник

FL

First Last in Laravel для начинающих
Я не понимаю зачем это делать на уровне illuminate да еще и с кучей магии
источник

ИЛ

Иван Лещенко in Laravel для начинающих
Вижу статик
источник

ИЛ

Иван Лещенко in Laravel для начинающих
Ещё и сервис без резолва по контракту
источник

FL

First Last in Laravel для начинающих
Иван Лещенко
Вижу статик
Если ты мне в пхп завезешь из коробки именованные конструкторы - я уберу статик
источник

FL

First Last in Laravel для начинающих
Иван Лещенко
Ещё и сервис без резолва по контракту
Моя твоя вообще не понимать....
источник

ИЛ

Иван Лещенко in Laravel для начинающих
First Last
Моя твоя вообще не понимать....
В ларе есть контейнер
источник

ИЛ

Иван Лещенко in Laravel для начинающих
Зачем вообще юзать new и статики, если есть контейнер
источник

FL

First Last in Laravel для начинающих
class SomeFactoryService {
  public static function fromModel(Comment $comment): YourServiceContract {
}
}
источник

FL

First Last in Laravel для начинающих
В чем проблема?
источник

ИЛ

Иван Лещенко in Laravel для начинающих
First Last
class SomeFactoryService {
  public static function fromModel(Comment $comment): YourServiceContract {
}
}
Это всё огромная проблема
источник