Size: a a a

2020 August 14

ЕП

Евгений Перин ⭐️... in Laravel Pro
хм, прописал http://localhost и заработало
источник

A

Arman in Laravel Pro
Евгений Перин ⭐️
localhost, может надо туда имя контейнера писать? У меня порт 80
🤔 что-то туплю.. а кто ему отвечает? в том же контейнере web-сервер на 80 порту?
источник
2020 August 15

ЕП

Евгений Перин ⭐️... in Laravel Pro
привет. Пытаюсь вникать в тесты, и хочу написать тест своего пост роута, по которому у меня дергается внешнее апи, или берется из кеша, если кеш по запросу есть. Вот вопрос, надо ли тестировать на наличие кеша? И по тестированию апи. Если апишка платная, то надо мокать или как? Нашел такой вариант
$this->swap(ApiService::class, new ApiServiceFake(...));
То есть создаем фейковый класс в который сразу передаем то что должно вернуться
источник

А

Антон in Laravel Pro
Евгений Перин ⭐️
привет. Пытаюсь вникать в тесты, и хочу написать тест своего пост роута, по которому у меня дергается внешнее апи, или берется из кеша, если кеш по запросу есть. Вот вопрос, надо ли тестировать на наличие кеша? И по тестированию апи. Если апишка платная, то надо мокать или как? Нашел такой вариант
$this->swap(ApiService::class, new ApiServiceFake(...));
То есть создаем фейковый класс в который сразу передаем то что должно вернуться
Любую апишку надо мокать, платная она или нет. Иначе запросы по сети будут тормозить тесты. Да и тебе надо тестировать не чужое апи, а свои обработчики, поэтому да, мокать
источник

ЕП

Евгений Перин ⭐️... in Laravel Pro
а кеш тестировать надо вообще?
источник

А

Антон in Laravel Pro
Вот тут не знаю, мы не тестим.
источник

ЕП

Евгений Перин ⭐️... in Laravel Pro
и смотри, мне надо написать например 2 теста при которых апишка вернет 2 разных ответа. То есть мокать надо отдельно в каждом методе теста, а не в сетапе? ведь мне там надо разные ответы апишные фейковые передать. Я естно только разбираюсь с тестами, может глупости спрашиваю
источник

А

Антон in Laravel Pro
Если есть что-то вроде кэш-декоратора, то можно потестить его, но тут вопрос в том, что кэш - это инфраструктура (если юзаешь интерфейс Лары), а он уже протестирован, поэтому смысла тестировать ещё раз нет
источник

А

Антон in Laravel Pro
Евгений Перин ⭐️
и смотри, мне надо написать например 2 теста при которых апишка вернет 2 разных ответа. То есть мокать надо отдельно в каждом методе теста, а не в сетапе? ведь мне там надо разные ответы апишные фейковые передать. Я естно только разбираюсь с тестами, может глупости спрашиваю
Да, можно в каждом методе отдельно. Ещё можешь заюзать газзловский MockHandler, он позволяет в очередь запушить фейковые ответы, тогда можно мокать не апишный сервис, а Http client.
источник

ЕП

Евгений Перин ⭐️... in Laravel Pro
спасибо, буду разбираться)
источник

А

Антон in Laravel Pro
источник

А

Антон in Laravel Pro
Евгений Перин ⭐️
и смотри, мне надо написать например 2 теста при которых апишка вернет 2 разных ответа. То есть мокать надо отдельно в каждом методе теста, а не в сетапе? ведь мне там надо разные ответы апишные фейковые передать. Я естно только разбираюсь с тестами, может глупости спрашиваю
Пример теста
https://pastebin.com/nNHRdGX2
источник

NE

Nikolas Evloshevskiy in Laravel Pro
привет товарищи
после кнопки "Сохранить" модель/ресурс нужно редиректнуть на предыдущую страницу, как это лучше сделать? без redirect->back и жесткой привязки к строке, типа, '/dir/target-url/'
источник

AP

Alexander Pavlenko 🌚... in Laravel Pro
redirect()->back()
источник

U

Us.@hmad in Laravel Pro
Nikolas Evloshevskiy
привет товарищи
после кнопки "Сохранить" модель/ресурс нужно редиректнуть на предыдущую страницу, как это лучше сделать? без redirect->back и жесткой привязки к строке, типа, '/dir/target-url/'
return back()
источник

U

Us.@hmad in Laravel Pro
Nikolas Evloshevskiy
привет товарищи
после кнопки "Сохранить" модель/ресурс нужно редиректнуть на предыдущую страницу, как это лучше сделать? без redirect->back и жесткой привязки к строке, типа, '/dir/target-url/'
либо именуйте роут и return redirect(route('кудато'))
источник

NE

Nikolas Evloshevskiy in Laravel Pro
@hmad_Us @Oneshkip там Nova используется, уже нашел ,что ресурсов есть метод redirectAfterUpdate
все равно спасибо за отклик
источник

U

Us.@hmad in Laravel Pro
👍
источник

МК

Максим Кавецкий... in Laravel Pro
Ребят, это получается нужно поставить на локальную машину сертификат от lets encrypt для phpmyadmin?
Я в homestead.yaml указал в sites нужную папку, потом зашел в неё с vagrant и установил phpmyadmin командой
curl -sS https://raw.githubusercontent.com/grrnikos/pma/master/pma.sh | sh

в hosts на своей машине пробовал и IP из homestead.yaml и 127.0.0.1, но они оба отдают такую ошибку. Может быть проблема в конфигурации? или реально даже для локальной разработки нужен lets encrypt?
источник

АС

Андрей Слободян... in Laravel Pro
Переслано от Ilya Lozovskyi
источник