@laravel_pro

Страница 1128 из 2014
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
можно и на уровне реквеста проверить
Я извиняюсь за неумный вопрос. А проверить на уровне реквеста наличине существования категории это как? Не очень понял

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
$category = Category::find($Request->category_id); if ($category == null) { // категории нет
в этом случае "на уровне реквеста" это в контроллере имеется в виду?

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

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 почему-то тут не срабатывает

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
вот неплохая статеечка на тему, ну и видосы в конце. http://www.yegor256.com/2014/09/16/getters-and-setters-are-evil.html
ну как бы от того что ты уберешь префикс у метода, ты не избавишься от того про что статья)

Andrey
21.02.2018
09:46:48
вот неплохая статеечка на тему, ну и видосы в конце. http://www.yegor256.com/2014/09/16/getters-and-setters-are-evil.html
"неплохая" в данном случае не означает "хорошая". Потому, что это просто частное мнение какого-то чувака. Весь мир, использующий паттерн data mapper смотрит на вас с упрёком.

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
Я, еще как, impressived с такого кода! Надеюсь у них есть время чтобы это дебажить.
многие вещи он как мне кажется пишет ради хайпа. Но большенство его мыслей оч разумные. Но в целом это обсуждение для другого чата. Вчера только пол дня там про эти сеттеры геттеры спорили

Andrey
21.02.2018
10:19:46
многие вещи он как мне кажется пишет ради хайпа. Но большенство его мыслей оч разумные. Но в целом это обсуждение для другого чата. Вчера только пол дня там про эти сеттеры геттеры спорили
ну, вот. Если вам кажется, что это ради хайпа, то зачем за чистую монету принимать и советовать другим людям то, в чем вы своего мнения не имеете?

Google
Dmitry
21.02.2018
10:20:29
Andrey
21.02.2018
10:21:12
имею и не использую сеттеры и геттры. Методам стараюсь давать осмысленные названия
Это все еще не отвечает на вопрос "почему стоит избегать методов с префиксом set и get в названии"

Страница 1128 из 2014