Size: a a a

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

2020 May 13

RK

Roman Kolosov in Laravel для начинающих
и нормально все в ней разделено по большей части
источник

ИЛ

Иван Лещенко... in Laravel для начинающих
Roman Kolosov
есть репозитории для файлсистем кеша и тп
Это не репозитории в обычном понимании
источник

RK

Roman Kolosov in Laravel для начинающих
ну понятно
источник

ИЛ

Иван Лещенко... in Laravel для начинающих
Roman Kolosov
и нормально все в ней разделено по большей части
Но вообще да
источник

С

Сергей in Laravel для начинающих
Andrey Helldar
Да. В Ларе других моделей нет.
Во, теперь я конкретно и чётко вас понимаю и согласен с тем сообщением, что бизнес логики не должно быть в моделях eloquent
источник

MZ

Mikhail Zakharov in Laravel для начинающих
Andrey Helldar
Только не понял при чём здесь Тилль...
у него песня такая есть в его проекте Lindemann
источник

С

Сергей in Laravel для начинающих
Сергей
Во, теперь я конкретно и чётко вас понимаю и согласен с тем сообщением, что бизнес логики не должно быть в моделях eloquent
Но если бы мы общались о модели, как букве из mvc, тогда бы не согласился)))
источник

И

Игорь in Laravel для начинающих
Ilshat Gayanov
разве оно не напрягает мозг?
что именно напрягает мозг? ООП?
источник

S

SupportBtc in Laravel для начинающих
Roman Kolosov
sudo chmod -R 777 storage
спасибо теперь дрругая ошибка

QueuedCommand has been attempted too many times or run too long. The job may have previously timed out
источник

ML

Mehrob Latipov in Laravel для начинающих
Игорь
что именно напрягает мозг? ООП?
😂😂😂😂
источник

ML

Mehrob Latipov in Laravel для начинающих
SupportBtc
спасибо теперь дрругая ошибка

QueuedCommand has been attempted too many times or run too long. The job may have previously timed out
так ошибка же написана ;)
источник

RK

Roman Kolosov in Laravel для начинающих
SupportBtc
спасибо теперь дрругая ошибка

QueuedCommand has been attempted too many times or run too long. The job may have previously timed out
это уже косяк кода, вставьте в переводчик если с английским не оч
источник

RK

Roman Kolosov in Laravel для начинающих
написано напрямую в чем проблема
источник

S

SupportBtc in Laravel для начинающих
Mehrob Latipov
так ошибка же написана ;)
я понял, а как её фиксить? локально ошибки этой нет, на сервере - вот..
источник

RK

Roman Kolosov in Laravel для начинающих
значит код не оптимизирован и локально выкручен макс реквест тайм
источник

RK

Roman Kolosov in Laravel для начинающих
и нет не стоит это решать изменением пхп ини на сервере
источник

AH

Andrey Helldar in Laravel для начинающих
Ilshat Gayanov
минимализм = не читаемость кода?
Как бы объяснить.
Модель сама по себе минималистична. Она знает откуда взять данные, в каком виде отдать их, и в каком засунуть обратно в базу. Также каким образом связаться с другими моделями (это уже мутация на уровне билдера). По сути, всё.

Если же совать в модель бизнес-логику, это получится жирная модель, которая, по сути, кроме своего предназначения будет еще и играть роль сервиса.

Далее, ООП придумали чтобы избавиться от дубляжа кода, а также для упрощения. Вот, например, где-то нужно получить какой-то метод - по идее, нужно обратиться к сервису, выполняющему нужную логику, но никак не к модели User, производящей отключение модели Favorite через связующую pivot-таблицу. Это, как минимум, нелогично и вводит в заблуждение, т.к. модель User, по сути, всё что должна знать о фаворитах, так это как с ними связаться через релейшен, не более.

В данном же случае то же самое ООП применяют для усложнения логики, приговаривая "ну это же ООП, ты чоооо, это же не процедурное программирование".  Блин, процедурное программирование - это совсем другое. В корне! Вынесение БИЗНЕС-ЛОГИКИ из МОДЕЛИ не нарушает ООП! Оно ИСПРАВЛЯЕТ логику приложения и упрощает работу с ним как для создателя, так и для тех кто этот код будет читать.
источник

AH

Andrey Helldar in Laravel для начинающих
Mikhail Zakharov
у него песня такая есть в его проекте Lindemann
"Steh auf" с немецкого - "Вставай".
источник

S

SupportBtc in Laravel для начинающих
Roman Kolosov
значит код не оптимизирован и локально выкручен макс реквест тайм
локально все настройки такие же как и на сервере
источник

AH

Andrey Helldar in Laravel для начинающих
Сергей
Но если бы мы общались о модели, как букве из mvc, тогда бы не согласился)))
В этом есть грань разницы между MVC и фреймворками.
Лара не поддается описанию конкретного шаблона - она использует многие из них, включая не очень хорошие, да.
Но писать код всегда нужно так, будто после вас его поддерживать будет неуравновешенный и склонный к насилию психопат, который знает где вы живёте.
источник