
Max
02.08.2018
15:37:06
В Yii2 в роутинге можно прописать универсальный роут:
'<controller>/<action>/<id>' => '<controller>/<action>'
например url '/item/view/1' будет смотреть в контроллер ItemController на екшн view($id)
Можно что-то подобное реализовать в ларавеле?

Nawriz
02.08.2018
15:37:30
не помогает

Maxim
02.08.2018
15:39:24
тот ошибка
Значит ты к другому методу обращаешься из роутера, который возвращает view без этой переменной

Google

Maxim
02.08.2018
15:40:57

Nawriz
02.08.2018
15:41:37

Max
02.08.2018
15:42:04

Maxim
02.08.2018
15:43:17
как можно исправить?
Для начала определи к какому методу твой роут обращается и там тебе нужно получить query и засунуть в массив данных при возврате view

Nawriz
02.08.2018
15:44:35
если честно раньше работал без проблем
только добавил новые данные на другой div

Илья
02.08.2018
16:40:39
не стоит писать логику в роутинге
не сможешь потом закешировать роуты

Nawriz
02.08.2018
16:42:53
как можно брать данные от определленного роутера?

Саша
02.08.2018
16:56:03

Nawriz
02.08.2018
16:57:38
У меня в шаблоне один переменную ищет от другого роутера

Google

Maksim (Ellrion)
02.08.2018
17:01:48
У тебя ниже описан роут на тот же uri

Nawriz
02.08.2018
17:02:41

darkwoolf
02.08.2018
17:03:20
laravel 5.2

Maksim (Ellrion)
02.08.2018
17:03:59
а что не возможно ли так
А как это по твоему может работать?
Лара берет урл и ищет обработчик. А ты ей подсунул два обработчика на один урл

Nawriz
02.08.2018
17:10:21

Adel
02.08.2018
17:14:14
я хотел от одного урл
ты хотел, чтобы когда юзер пошел по этому урлу, реальность раздвоилась на две равновероятные реальности и в каждой был бы произведены разные обработчики этого урла? а потом квантовая вероятность схлопнулась и получился бы результат? Если да, то тебе надо квантовые программы начать писать :)

Nawriz
02.08.2018
17:14:40

Alexander
02.08.2018
17:16:03
Есть пример такого кода?)
Где бизнес-логика на сервисы разбита
С радостью бы это посмотрел, как сервисы у других людей реализованы
Кек
я почему то сразу к этому пришел
Никогда не было громоздких моделей у меня

Nawriz
02.08.2018
17:16:13
когда нажимаю на вкладу проданные товары мне дожен работать другой роутер с одним url

Adel
02.08.2018
17:19:07

Alexander
02.08.2018
17:20:24

Adel
02.08.2018
17:20:43
так себе модель. но как некий этап сойдет :)
юнит-тесты пишешь? :)

Roma
02.08.2018
17:27:45
юнит-тесты пишешь? :)
О как раз хотел спросить по юнит тестам
Например тест АПИ
Метод обновленная/создания сущности
Я пишу тест
Задаю данные, посылаю на ендпоинт АПИ. Тестирую статус ответа, также модель которая вернулась на соответствие изменения данных которые задавал
А вот вопрос нужно ли тестить сохранились ли данные в бд?
Часто видел такое в юнит тестах
Но вот в PHP чате сказали что это уже ответственность e2e тестиров
Что звучит логично
Также к примеру кто то изменил логику сохранения там и получается что тест пройдет успешно, но не сохранились в бд

Adel
02.08.2018
17:28:40

Google

Adel
02.08.2018
17:29:46
т.е. после создания сущности надо проверить, что она реально создалась. в базу лезть не надо. надо только дернуть опять апишку.

Roma
02.08.2018
17:30:34
Хм
Понятно, спасибо)
А вот если мне нужно будет протестировать все это что писал выше то это уже функциональные тесты получается?

Adel
02.08.2018
17:31:29
это так и так функциональные. ибо они тестят все приложение целиком как черный ящик. представь что сущности оно начнет не в базе хранить а в файлах. твои тесты продолжат работать как было, ибо они не знают где оно все хранится.

Denis
02.08.2018
17:32:50
@Adelf32 вот не согласен что не надо лезть в базу, а надо дергать другой метод апи.
Получается в одном тесте мы тестируем сразу два метода, что не совсем хорошо, мне кажется.

Roma
02.08.2018
17:33:09
Ага
А можно, пожалуйста, пример как тогда будет для этого написать юнит тест?

Adel
02.08.2018
17:33:14
вставим SoftDelete трейт в модель и все тесты, которые проверяют удаление, упадут.

Roma
02.08.2018
17:35:23
какой юнит-тест?
Для примера з АПИ
Там получается нужно только сверить вернуло ли верные данные
Или АПИ получается юнит тестами не покрить так..
Что то запутался

Adel
02.08.2018
17:37:18

Roma
02.08.2018
17:39:14

Adel
02.08.2018
17:40:07
да. не знаю стоит ли углубляться

F01134H
02.08.2018
17:41:25
бле, ребят
зайдите кто-нибудь в @fordev
я не могу на эти 499 смотреть
гребаный перфекционизм

Adel
02.08.2018
17:42:52
зашел. посмотрел на 499 и вышел :-P

Maxim
02.08.2018
17:43:00

Google

Roma
02.08.2018
17:43:42

Adel
02.08.2018
17:44:26

Roma
02.08.2018
17:46:11

Adel
02.08.2018
17:46:34
ну не бесплатно. но и не по 40 баксов как некоторые :)
максимум 20 баксов. а может и меньше.
и еще бесплатно задарю если получится.
блин болтаю дофига. а пишется медленно. сильно медленно :)

Roma
02.08.2018
17:48:26

Admin
ERROR: S client not available

Adel
02.08.2018
17:49:06
да нафиг такие сложности. тупо на амазон можно выложить. правда там проблемно денег оттуда достать вроде. хз. надо поспрашивать

Roma
02.08.2018
17:50:35

F01134H
02.08.2018
17:52:01
как по мне книжки надо писать когда ты уже сениор-сениор-архитект-программист и у тебя вилла на берегу моря
и тебе делать нефиг и хочешь передать свой накопленный опыт

Adel
02.08.2018
17:55:15

F01134H
02.08.2018
17:55:25
ну да :)

Adel
02.08.2018
17:56:37
ладно. пусть это буду я через 4-5 лет. но книгу хочу написать сейчас. ибо общаясь в этих чатах вижу одни и теже проблемы у разных людей. и на смертном одре я смогу сказать что хотя бы попытался это исправить :)

Роман
02.08.2018
18:07:40
Всем привет. Ребята пытаюсь тут работать с Кеш записывая его в базу) Ничего не записывает)))) Настройки включил, но такое чувство что ничего не происходит. Передаю вот так
http://prntscr.com/kdxodw

Json
02.08.2018
18:10:07

Yaroslav
02.08.2018
18:11:31
Роман а конфиг кеша?

Google

Роман
02.08.2018
18:13:20
http://prntscr.com/kdxqy4

Json
02.08.2018
18:13:48
уже лучше у файл тогда

Роман
02.08.2018
18:14:25
Ладно тогда задам вопрос иначе! Как посмотреть и точно проверить что Кеш отработал?
Я проверяю через pagespeed а мне показывает что не установлено время PASH5168.jpg (не указан срок действия)

Adel
02.08.2018
18:18:30
между Cache::has и Cache::get кеш теоретически может успеть протухнуть :) но это так, в сторону. при работе с кешом надо часто думать про атомарность.

Роман
02.08.2018
18:19:50
моя задача состоит в том чтобы фото быстро подгружались. Конечно быстрота их подгрузки зависит и от других факторов, но в данном случаи я говорю про кеш страницы и файлов

Adel
02.08.2018
18:20:24
фото???
файлы кешировать не надо отдельно

Роман
02.08.2018
18:21:41
Ок ненужно кешировать отдельно. Как понять что кеш работает?

Json
02.08.2018
18:22:47
статику кешируют на сторона веб сервера
сжимают

Anton
02.08.2018
18:24:52
А вы тут про кэширование чего говорите? Данных? Картинок? Статики?
Судя по коду - это данные...

Роман
02.08.2018
18:25:26

Anton
02.08.2018
18:25:43
Для меня кэширование картинок - это что-то вроде создания CDN

Yaroslav
02.08.2018
18:25:55
Статика на стороне клиента кешируется, для проверки кеша можна debug bar

Anton
02.08.2018
18:26:00
Но не то что ты показываешь