Size: a a a

2020 August 26

D

DK in Laravel Pro
типизация в пхп, ыыы
источник

S

Sergey in Laravel Pro
как сюда фильтры можно добавить?
источник

D

DK in Laravel Pro
Sergey
как сюда фильтры можно добавить?
where...
источник

S

Sergey in Laravel Pro
Фильтры динамические
источник

A

Alabama in Laravel Pro
Vadym Trofymenko
https://stackoverflow.com/questions/16176990/proper-repository-pattern-design-in-php

А service, по-моему - просто место, куда можно складывать какую-то некрасивую логику, но мне кажется почти всегда можно придумать что-то лучше
а как думаешь, если я с этой штукой не знаком, то стоит ли мне прямо сейчас вникать и как-то пытаться писать на новом проекте или лучше использовать что-то одно из них: service или provider, а может просто в обычной модели все писать?
источник

АГ

Алексей Гевондян... in Laravel Pro
Sergey
Фильтры динамические
ну where много что позволяет сделать
источник

VT

Vadym Trofymenko in Laravel Pro
Alabama
а как думаешь, если я с этой штукой не знаком, то стоит ли мне прямо сейчас вникать и как-то пытаться писать на новом проекте или лучше использовать что-то одно из них: service или provider, а может просто в обычной модели все писать?
Laravel на то и Laravel, что у него Active Record Pattern в основе Model
Потому я думаю не стоит
Знал команды, которые добавляли в лару репозиторий, но это на любителя я щетаю
источник

VT

Vadym Trofymenko in Laravel Pro
Alabama
а как думаешь, если я с этой штукой не знаком, то стоит ли мне прямо сейчас вникать и как-то пытаться писать на новом проекте или лучше использовать что-то одно из них: service или provider, а может просто в обычной модели все писать?
Если сильно хочется запихнуть что-то в services - запихни, только так, чтобы потом было не больно выпихивать)
источник

S

Sergey in Laravel Pro
Алексей Гевондян
ну where много что позволяет сделать
как передать туда условие, переменную
источник

АГ

Алексей Гевондян... in Laravel Pro
where('column', $value), where('column', '>=', $value) да доку почитай просто
источник

A

Alabama in Laravel Pro
Vadym Trofymenko
Если сильно хочется запихнуть что-то в services - запихни, только так, чтобы потом было не больно выпихивать)
Да не то чтобы сильно.. Просто пойми мою ситуацию: я до этого вообще всю логику писал в контроллерах - ЖИРНЮЩИХ контроллерах.. А вот сейчас думаю, то ли писать в модели методы и в контроллерах их юзать, то ли как-то с сервисами или репозиториями мучаться (или и то и то..)
источник

S

Sergey in Laravel Pro
Алексей Гевондян
where('column', $value), where('column', '>=', $value) да доку почитай просто
это не работает) как передать переменную в рекурсию
источник

АГ

Алексей Гевондян... in Laravel Pro
Vadym Trofymenko
Laravel на то и Laravel, что у него Active Record Pattern в основе Model
Потому я думаю не стоит
Знал команды, которые добавляли в лару репозиторий, но это на любителя я щетаю
репозитории имеет смысл делать для сложного бизнес кода, чтобы устранить зависимость от базы и покрыть юнит тестами. но в ларавеле сильно проще фича тесты писать
источник

VT

Vadym Trofymenko in Laravel Pro
Алексей Гевондян
репозитории имеет смысл делать для сложного бизнес кода, чтобы устранить зависимость от базы и покрыть юнит тестами. но в ларавеле сильно проще фича тесты писать
++
источник

АГ

Алексей Гевондян... in Laravel Pro
Sergey
это не работает) как передать переменную в рекурсию
в какю рекурсию, цикл чтоли?)
источник

S

Sergey in Laravel Pro
Алексей Гевондян
в какю рекурсию, цикл чтоли?)
User::find(1)->parentChildrens(); выведет дерево пользователей родитель-потомок
источник

АГ

Алексей Гевондян... in Laravel Pro
Alabama
Да не то чтобы сильно.. Просто пойми мою ситуацию: я до этого вообще всю логику писал в контроллерах - ЖИРНЮЩИХ контроллерах.. А вот сейчас думаю, то ли писать в модели методы и в контроллерах их юзать, то ли как-то с сервисами или репозиториями мучаться (или и то и то..)
eloquent модели должны быть пустыми. только релейшны в них. контроллеры должны быть пустыми. в них только вызов бизнес-классов. вся логика должна быть в бизнес классах, чистых классах, ни от чего не унаследованных, с зависимостями переданными через конструктор, не зависящими в идеали ни от одного  laravel класса
источник

S

Sergey in Laravel Pro
ой вернее не так) User::find(1)->with('parentChildrens);
источник

АГ

Алексей Гевондян... in Laravel Pro
Sergey
User::find(1)->parentChildrens(); выведет дерево пользователей родитель-потомок
ну так на этапе передачи во where  у тебя что? хмм... это релейшн, который возвращает только детей текущего юзера - и это будет массив юзеров.
источник

A

Alabama in Laravel Pro
Алексей Гевондян
eloquent модели должны быть пустыми. только релейшны в них. контроллеры должны быть пустыми. в них только вызов бизнес-классов. вся логика должна быть в бизнес классах, чистых классах, ни от чего не унаследованных, с зависимостями переданными через конструктор, не зависящими в идеали ни от одного  laravel класса
а эти чистые классы называются сервисами?
источник