@laravel_pro

Страница 1869 из 2014
Сергей
15.09.2018
12:21:32
Привет. Кто-нибудь использует часто в своей работе шаблон проектирования "цепочка ответственности"?

Дмитрий
15.09.2018
12:21:33
/link@yetanotherstatsbot

Yet Another Stats
15.09.2018
12:21:34
https://yasb.exileed.com/t/laravel_pro

Сергей
15.09.2018
12:22:55
Хочу понять можно ли передавать следующему обработчику другой объект запроса.

Google
Evgeniy
15.09.2018
12:23:11
ты о middleware ?

Сергей
15.09.2018
12:24:21
Ну почти. Рассмотрим это на примере middleware

Скорее всего это оффтоп, но я не знаю где можно обсудить шаблоны проектирования.

Evgeniy
15.09.2018
12:25:22
нет не оффтоп

в чем именно вопрос ?

у тебя в middleware вторым аргументом приходит handler

ты можешь как угодно его модифицировать в middleware и потом в хандлер передать любой реквест

Сергей
15.09.2018
12:27:30
Суть шаблона "цепочка ответственности" в прокидывании исходного объекта тому обработчику который может его обработать и обработчики не должны менять request

Evgeniy
15.09.2018
12:27:56
он может менять реквест хоть это и не приветсвуется но возможно

суть в том что его или обрабатывает или вызывает следующий обработчик

Сергей
15.09.2018
12:32:07
Может есть какой-то более подходящий шаблон для изменения входящего запроса, я только начал изучать шаблоны проектирования. Мне нужно последовательно обработать файл несколькими обработчиками и результат записать на диск.

Volodymyr
15.09.2018
12:32:27
хуль у меня укр расскладка пишет англ буквами (сейчас она третья) но когда ставлю выше рос, то ок пишет по укр НО ска

хав ту фикс

Google
Volodymyr
15.09.2018
12:33:45
о ладно начало работать

Evgeniy
15.09.2018
12:34:18
у тебя обработка файла она должна происходить внутри handler

если несколько обработчиков то они на входе пусть просто принимают фаил

имея общий интерфейс их можно сложить в другой объект (Chain)

который возьмет фаил и выполнит нужные проверки например

Игорь
15.09.2018
12:36:17


Artem
15.09.2018
12:39:17
господа подскажите как правильно отфильтровать массив https://3v4l.org/ZQ8XC

Evgeniy
15.09.2018
12:43:13
вот так еще правильней https://3v4l.org/FHG6Z

Artem
15.09.2018
12:55:42
вот так еще правильней https://3v4l.org/FHG6Z
он так чистит весь массив а если я например заполню первое он всё равно чистит

https://3v4l.org/id2a1

Evgeniy
15.09.2018
12:57:14
он чистит если выполняется это условие

return !empty($record['send_chanel_id']) && !empty($record['delivery_time']);

напиши то условие которое надо тебе

[Anonymous]
15.09.2018
12:58:47
Попробуй insertGetId

Artem
15.09.2018
13:01:10
он чистит если выполняется это условие
ну ведь он полностью массив стирает а нужно только строчку со значение null

Игорь
15.09.2018
13:01:43
Попробуй insertGetId
Оно только для 1-го значения

Evgeniy
15.09.2018
13:01:46
тогда фильтруй каждый элемент массива по отдельности

в цикле

ну или array_map

Google
[Anonymous]
15.09.2018
13:04:48
Оно только для 1-го значения
Значит забей и делай в цикле

Евгений
15.09.2018
13:11:10
вот так твой вопрос формулируется https://3v4l.org/TrOsj
$a = array_map('array_filter', $a); $a = array_filter($a);

Evgeniy
15.09.2018
13:13:25
можно и на foreach https://3v4l.org/HVTK1

Diamond
15.09.2018
13:18:46
привет всем! Ищу работу на удаленке, к кому можно обратиться? Стэк Ларавел + Vue js

Artem
15.09.2018
13:31:33
можно и на foreach https://3v4l.org/HVTK1
Спасибо огромно, я малость переделал но вы мне очень сльно помогли

Сергей
15.09.2018
13:36:55
который возьмет фаил и выполнит нужные проверки например
Похоже мне нужен шаблон Pipeline чтобы задать цепочку обработчиков и передавать результат от одного к другому.

Андрей
15.09.2018
13:38:17
Привет всем у меня тут такой вопрос в шаблону меня есть 3 check box ка можно нормально их обработать а то у меня в контролеере куча if

Сергей
15.09.2018
13:45:00
да, не парься с названиями их все по разному понимают
Говорим-то мы словами. Цепочка обязанностей, насколько я понимаю, служит для анализа и обработки одного запроса и может порождать множество артефактов (от каждого обработчика). Конвейер - служит для модификации одного объекта и возврата результата.

Андрей
15.09.2018
13:47:32
Типа того надо в зависимости от checkbox вызвать нужный метод для обработки данных

Сергей
15.09.2018
13:51:29
Типа того надо в зависимости от checkbox вызвать нужный метод для обработки данных
Если хочется заморочиться, то можно создать ассоциативный массив параметров и методов и пробегаться по нему в цикле проверяя есть ли такой параметр в запросе.

Андрей
15.09.2018
13:56:13
Прикольно

Спасибо )

Artem
15.09.2018
14:13:38
Ребят, как правильно насттроить array_unique так что бы если повторные эллементы удалялись ? https://3v4l.org/YJQcR

Google
Danil
15.09.2018
14:36:17
Замечание: Обратите внимание, что array_unique() не предназначена для работы с многомерными массивами.

может для начала в доку сходить?

Danil
15.09.2018
14:37:45
тебе выше писали решение

Artem
15.09.2018
14:38:43
тебе выше писали решение
но ведь выше там убрать пустые знаения а сейчас я пытаюсь заполнить без дубляжей

Danil
15.09.2018
14:38:45
ну и в гугл реально сложно сходить что ли?

https://www.google.com/search?client=ubuntu&channel=fs&q=array_unique+for+multidimensional+array

Artem
15.09.2018
14:59:25
ну и в гугл реально сложно сходить что ли?
гуглил и даже делал что то похожее у меня работает только если оба массива вложенных одинаковы а надо только по первому параметру сравнить https://3v4l.org/BTYNf

подскажите пожалуйста господа https://3v4l.org/BTYNf

Danil
15.09.2018
15:03:17
а если немножко подумать?

Artem
15.09.2018
15:03:22
Danil
15.09.2018
15:03:26
обходишь свой массив в цикле

создаешь новый массив, у которого ключ - это значение элемента send_chanel_id

Artem
15.09.2018
15:04:02
а если немножко подумать?
перебрать массив ?

Danil
15.09.2018
15:04:22
одинаковых ключей не может быть

Илья
15.09.2018
15:04:30
не очень понял
https://laravel.com/docs/5.7/collections

Danil
15.09.2018
15:04:32
вот и всё решение

Artem
15.09.2018
15:04:54
вот и всё решение
сейчас буду пробывать

Alexey
15.09.2018
16:21:25
Ребят, это снова я со вчерашним вопросом. Есть resource-рут, но пропускает только POST. DELETE и PUT - 405. Может, кто-то сталкивался?

Google
Даниил
15.09.2018
16:26:46
Alexey
15.09.2018
16:28:20
https://stackoverflow.com/questions/39125029/laravel-form-put-method-not-working Первый результат в гугле
Подобные ответы я читал, но не понимаю, почему если рут позволяет, и отправка производится не через sumbit формы, происходит отказ.

Просто дело в том, что я отправляю ajax`ом

Даниил
15.09.2018
16:34:35
А через постман работает, например?

Даниил
15.09.2018
16:43:42
Нет.
Так, а в route:list есть они?

Alexey
15.09.2018
16:43:49
Разумеется.

Существует ли какая-то возможность проследить обработку запроса и почему он отклоняется?

Nikolay
15.09.2018
16:48:46
Ребят иногда на сервере выскакивает ошибка от mysql connection refused после перезагрузки все ок

Как решить?

В интернете пишут всякую хернб про порт

Alexey
15.09.2018
16:58:49
В руте указал post, получаю 405 и Allow: GET, HEAD .

Devil
15.09.2018
19:05:50
Ребята,в laravel model можно писать свои методы?

Алексей
15.09.2018
19:08:33
Rishat
15.09.2018
19:09:37
Ребят иногда на сервере выскакивает ошибка от mysql connection refused после перезагрузки все ок
Не докер ли там на проде? А то у меня была такая штука с докером)

Nikolay
15.09.2018
19:09:47
не

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