
Dmitry
21.02.2018
08:48:03
не совсем, лучше читай офф докусентацию. На русском почти вся устаревшая. Не критично, но все же

Vitaly
21.02.2018
08:51:00
валидация выделяется в отдельный сервис или в том же сервисе, где ты логику делаешь?
и передаешь ли ты реквест туда? или он дальше контроллера никуда не уходит?

Google

Dmitry
21.02.2018
08:54:51
валидация выделяется в отдельный сервис или в том же сервисе, где ты логику делаешь?
слишком отвлеченный вопрос. Например есть подписка на новости, и возможность выбрать категории. Чел ввел свои данные, выбрал категории. Данные пришли валидные. Далее запрос передается в сервис оформления подписки. И там я уже проверяю, может он подписаться на них или нет. Например он выбрал категорию эротика, а ему 14 лет. Я это проверяю и кидаю исключение, типа нет парень не можешь ты на это подписаться. Все эти проверки в сервисе.

Vitaly
21.02.2018
08:57:24
а валидации вроде существование этих категорий, то, что категории уникальны - на уровне реквеста?

Dmitry
21.02.2018
08:59:28
можно и на уровне реквеста проверить
по хорошему, в сервис должны прийти только валидные данные

Vitaly
21.02.2018
09:02:01
ок, спасибо

Evg
21.02.2018
09:10:18

Andrey
21.02.2018
09:11:38

Vladimir
21.02.2018
09:12:24
Ребят, кто подскажет. Туплю.
Условно.
Есть 500 записей
Прошу по 10 с шагом тоже по 10.
->offset($offset)->limit(10) .
Когда отправляю $offset = 490 в ответ приходит пустой массив.
Если же записей 503 к примеру, то прийдет массив с 3-мя записями.
Почему так?

Evg
21.02.2018
09:13:44

Andrey
21.02.2018
09:14:23
по мне валидации в конроллерах самый минимум должен быть

Dmitry
21.02.2018
09:15:58

Google

Valera
21.02.2018
09:30:41
Есть модель Borrower со связью credits()
В ней :
public function getCountCreditsBefore($date){
return $this->credits()->where('issued_at', '<', $date)->count();
}
Вызов в контроллере: Credit::with('borrower')->where(...
Дальше в шаблоне надо для каждого кредита получить:
$credit->borrower->getCountCreditsBefore(...)
И на каждый конкретный кредит делается отдельный запрос в БД
Можно как-то оптимизировать запросы? EAGER LOADING почему-то тут не срабатывает

Dmitry
21.02.2018
09:35:57
и еще совет, избегай названий методов начинающихся с get/set

Andrey
21.02.2018
09:38:19


f4rt~
21.02.2018
09:40:14
Гайз, подкиньте пожалуйта пищи для размышлений
Laravel Resource
Дампаю $this в Resource
получаю =>
"id" => 1
"place" => 1
"team" => "Manchester United"
"played" => 10
"wins" => 9
"draws" => 1
"losses" => 0
"points" => 28
"created_at" => null
"updated_at" => null
]
дампаю $this->team
получаю =>
"Manchester United"
Когда хочу вывести проперти team в toArray Resource
там пусто,
в то же время, если вернуть return parent::toArray($request);
получаю все поля
return [
'place' => $this->place,
'team' => $this->team,
'team' => $this->team,
'played' => $this->played,
'wins' => $this->wins,
'draws' => $this->draws,
'losses' => $this->losses,
'points' => $this->points,
'team' => $this->when(isset($this->username), $this->username),
'first_name' => $this->when(isset($this->first_name), $this->first_name),
'last_name' => $this->when(isset($this->last_name), $this->last_name),
];

Admin
ERROR: S client not available

Dmitry
21.02.2018
09:43:52
нука-нука, почему?
вот неплохая статеечка на тему, ну и видосы в конце. http://www.yegor256.com/2014/09/16/getters-and-setters-are-evil.html

Maksim (Ellrion)
21.02.2018
09:45:31

Andrey
21.02.2018
09:46:48

Dmitry
21.02.2018
09:46:55

Andrey
21.02.2018
09:52:44
ахахаха, хотите поржать с этого автора?
Он тут про DI, как антипаттерн пишет:
http://www.yegor256.com/2014/10/03/di-containers-are-evil.html
http://take.ms/8iJdG
Такие примеры сводят мнение автора на нет.
И приписка в конце доставляет:
Impressive? This is a true object composition. I believe this is how a proper object-oriented application should be instantiated.
And DI containers? In my opinion, they just add unnecessary noise.
Я, еще как, impressived с такого кода! Надеюсь у них есть время чтобы это дебажить.

Evg
21.02.2018
10:00:30
Егор бугаенко особенный автор. Он пишет много интересного и разумного, но к его статьям надо очень осторожно относиться. А начинающим вообще не стоит его читать) он разумный, но хайпожор и провокатор)

Dmitry
21.02.2018
10:18:55

Andrey
21.02.2018
10:19:46

Google

Dmitry
21.02.2018
10:20:29

Andrey
21.02.2018
10:21:12