Size: a a a

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

2020 May 13

IG

Ilshat Gayanov in Laravel для начинающих
Ostap 🇺🇦
artisan make:request StoreProductRequest
потом вынести в prepareForValidation
а ну у меня есть это
источник

IG

Ilshat Gayanov in Laravel для начинающих
public function store(StoreProduct $request)
источник

ИЛ

Иван Лещенко... in Laravel для начинающих
Dmitry Eliseev
Просто ларавельщики не в курсе, что их Model – это не модель и их Facade – это не фасад. У них всё меняет смысл.
Наша модель как раз обычная модель AR, а фасад - да, не фасад
источник

IG

Ilshat Gayanov in Laravel для начинающих
источник

RK

Roman Kolosov in Laravel для начинающих
Ilshat Gayanov
public function store(StoreProduct $request)
Кстати правильнее всеже дописать StoreProductRequest без реквест выглядит как эвент
источник

ИЛ

Иван Лещенко... in Laravel для начинающих
Иван Лещенко
Наша модель как раз обычная модель AR, а фасад - да, не фасад
источник

RK

Roman Kolosov in Laravel для начинающих
Холи вар
источник

IG

Ilshat Gayanov in Laravel для начинающих
Roman Kolosov
Кстати правильнее всеже дописать StoreProductRequest без реквест выглядит как эвент
да блин, че так сокращать то
источник

RK

Roman Kolosov in Laravel для начинающих
Ostap 🇺🇦
artisan make:request StoreProductRequest
потом вынести в prepareForValidation
Ну такое) слаг не относится не каким образом к валидатору
источник

IG

Ilshat Gayanov in Laravel для начинающих
хотя, минималистический код
источник

DE

Dmitry Eliseev in Laravel для начинающих
Иван Лещенко
Наша модель как раз обычная модель AR, а фасад - да, не фасад
Как раз понятия "модель AR" нет. Так что и модель не модель.
источник

O

Ostap 🇺🇦 in Laravel для начинающих
Roman Kolosov
Ну такое) слаг не относится не каким образом к валидатору
а зачем он в реквесте тогда?
источник

AH

Andrey Helldar in Laravel для начинающих
Иван Лещенко
Вообще это красиво и правильно
Как бы не так))

1. Док-блок с 13-й по 30-ю строки можно вынести во внешний файл, автоматом сгенерированный через ide-helper командой php artisan ide-helper:models -R -N;

2. 34-я строка не по PSR-12;

3. Метод rolesList можно в конфиг вынести;

4. Методу register вообще нечего делать в модели - это задача сервиса. Еще б валидатор туда впихнул...;

5. Метод registerByNetwork та же песня. Вдобавок, с какого перепуга модель юзера создает записи для релейшена?

6. new...

7. Методы isWait, isActive, isModerator, isAdmin, isPhoneVerified и isPhoneAuthEnabled можно превратить в атрибуты. В таком виде они могут быть извлечены вместе с моделью там, где это необходимо. Например, в SPA;

8. verify, changeRole, changeRole, unverifyPhone, requestPhoneVerification, verifyPhone, enablePhoneAuth, disablePhoneAuth, addToFavorites, removeFromFavorites,  - невооруженным глазом видны участок бизнес-логики... В МОДЕЛИ...;

В общем, это яркий пример как НЕ НАДО делать. Ни в коем случае нельзя мешать МОДЕЛЬ с БИЗНЕС-ЛОГИКОЙ, для реализации которой существуют сервисы.
источник

ML

Mehrob Latipov in Laravel для начинающих
Который раз становлюсь наблюдателем того что в группе Новичков не совсем по уровню тему обсуждаются
источник

ML

Mehrob Latipov in Laravel для начинающих
причем те же люди....
источник

RK

Roman Kolosov in Laravel для начинающих
Ostap 🇺🇦
а зачем он в реквесте тогда?
Да потому что он код не нормально оформил , там вообще по другому надо сделать, кароч забей это уже обсудили)
источник

O

Ostap 🇺🇦 in Laravel для начинающих
Roman Kolosov
Да потому что он код не нормально оформил , там вообще по другому надо сделать, кароч забей это уже обсудили)
ок)
источник

ML

Mehrob Latipov in Laravel для начинающих
Заходишь такой и тебе в лицо - "Фасады это не фасады!"
источник

ИЛ

Иван Лещенко... in Laravel для начинающих
Andrey Helldar
Как бы не так))

1. Док-блок с 13-й по 30-ю строки можно вынести во внешний файл, автоматом сгенерированный через ide-helper командой php artisan ide-helper:models -R -N;

2. 34-я строка не по PSR-12;

3. Метод rolesList можно в конфиг вынести;

4. Методу register вообще нечего делать в модели - это задача сервиса. Еще б валидатор туда впихнул...;

5. Метод registerByNetwork та же песня. Вдобавок, с какого перепуга модель юзера создает записи для релейшена?

6. new...

7. Методы isWait, isActive, isModerator, isAdmin, isPhoneVerified и isPhoneAuthEnabled можно превратить в атрибуты. В таком виде они могут быть извлечены вместе с моделью там, где это необходимо. Например, в SPA;

8. verify, changeRole, changeRole, unverifyPhone, requestPhoneVerification, verifyPhone, enablePhoneAuth, disablePhoneAuth, addToFavorites, removeFromFavorites,  - невооруженным глазом видны участок бизнес-логики... В МОДЕЛИ...;

В общем, это яркий пример как НЕ НАДО делать. Ни в коем случае нельзя мешать МОДЕЛЬ с БИЗНЕС-ЛОГИКОЙ, для реализации которой существуют сервисы.
Даже так, ещё лучше
источник

ИЛ

Иван Лещенко... in Laravel для начинающих
Mehrob Latipov
Заходишь такой и тебе в лицо - "Фасады это не фасады!"
Так наши фасады != паттерн "Фасад"
источник