@laravel_pro

Страница 78 из 2014
D'
09.09.2016
19:18:31
А что не так?

Александр
09.09.2016
19:21:05
редиректит на предыдущую страницу вместо выполнения dd

Евгений
09.09.2016
19:22:04
а чо ты обычный реквест не юзаешь?

D'
09.09.2016
19:22:08
Вот да

Google
D'
09.09.2016
19:22:12
Только хотел спросить

Александр
09.09.2016
19:22:15
это типа апи )

D'
09.09.2016
19:22:20
Я вообще не уверен что так можно создавать request

Евгений
09.09.2016
19:22:24
я тоже

Александр
09.09.2016
19:22:26
не с формы отправляется

Евгений
09.09.2016
19:22:32
а разницы то

D'
09.09.2016
19:22:36
Ну так request то все равно у тебя должен быть

или ты валидацию в сервисе делаешь?

Валидацию надо в контроллере делать

Александр
09.09.2016
19:23:07
это контроллер

D'
09.09.2016
19:23:12
эм

Александр
09.09.2016
19:23:13
я хочу чтобы из 1C можно было отправлять транзакцию

Евгений
09.09.2016
19:23:17
сделай обыным реквестом, попробуй

Google
D'
09.09.2016
19:23:22
Непонятно

Александр
09.09.2016
19:23:27
обычным проходит конечно

D'
09.09.2016
19:23:33
Ну вот его и валидируй

Александр
09.09.2016
19:23:44
а из 1С можно будет отправить обычный реквест?

D'
09.09.2016
19:23:47
А в storeTransactionAPI уже должны валидные данные поступать

Причем тут 1С?

Request это абстракция на $_GET\$_POST\$_REQUEST

Евгений
09.09.2016
19:24:39
и ваще, попробуй еще так $request->add('blabla') = $blabla;

Александр
09.09.2016
19:24:51
мне 1С будет в запросе присылать данные, я смогу их в реквест потом запихнуть?

Евгений, ща затестим

Евгений
09.09.2016
19:25:01
но я не понимаю затеи

D'
09.09.2016
19:25:05
Я тоже

Евгений
09.09.2016
19:25:16
так они и так будут реквестом с 1с

D'
09.09.2016
19:25:17
У тебя автоматом request создастся в контроллере

Александр
09.09.2016
19:25:34
блин, тогда чего я парюсь

Евгений
09.09.2016
19:25:39
хз))

Александр
09.09.2016
19:25:46
я думал реквест с формы создается только

D'
09.09.2016
19:25:50
Ты в контроллере пропиши параметр Request $request

в методе

Евгений
09.09.2016
19:26:05
в любом месте выведи реквест без всякиз форм, удивишься

Google
Александр
09.09.2016
19:27:10
а как можно тогда затестить вызов метода, если вручную реквест не создать? только через запрос?

D'
09.09.2016
19:27:18
эм

Где затестить?

Александр
09.09.2016
19:28:15
короче когда я забивал переменные в свой storeAPI я мог по нажатию на любую кнопку затестить его обработку, сейчас мне для этого нужно реквест создать чтобы передать в него

D'
09.09.2016
19:28:42
Непонятно

)

Ты тесты через phpunit не делаешь?

Александр
09.09.2016
19:29:05
нет

D'
09.09.2016
19:29:09
Начни

Александр
09.09.2016
19:29:16
ок, ушел изучать

D'
09.09.2016
19:29:53
В папочке tests сделай файлик MyControllerTest

В нем class MyControllerTest extends \TestCase

D'
09.09.2016
19:30:08
и там пиши тест

https://laravel.com/docs/5.2/testing уже читаешь?

Тебе подойдет либо https://laravel.com/docs/5.2/testing#testing-json-apis

Александр
09.09.2016
19:31:25
https://phpunit.de/documentation.html

D'
09.09.2016
19:31:29
Либо https://laravel.com/docs/5.2/testing#custom-http-requests

Не, доку по phpunit не читай пока )

Ты там утонешь

Вот по линкам пробегись

Google
Александр
09.09.2016
19:32:21
ок, а чтобы сделать интеграцию с 1С (я хочу чтобы из 1с могли отправлять запросы для добавления данных в таблицу) мне будет необходимо будет прикрутить на какой-нибудь url обработчик post с данными и они автоматически в массив реквест попадут?

D'
09.09.2016
19:32:33
ну да

а как ты до этого хотел?)

Александр
09.09.2016
19:32:58
никак не хотел, не думал еще) двигаюсь поступательно)

вначале создал crud со всеми операциями по таблице, сейчас вот думаю как с апи делать)

Евгений
09.09.2016
19:35:03
да чо делать то

идет пост запрос, принимаешь и все

D'
09.09.2016
19:35:25
Ну не понимает человек ) путается

бывает

Александр
09.09.2016
19:36:38
вообще интересно, изменять данные созданного реквеста можно, а создать свой нет?

Admin
ERROR: S client not available

D'
09.09.2016
19:36:49
можно

но не просто new Request

Александр
09.09.2016
19:37:20
я делал dd реквеста - выдавал объект с теми полями которые я ему вбил

видимо там какие-то доп поля записываются

Евгений
09.09.2016
19:37:39
как я показал через add сделай

D'
09.09.2016
19:37:40
Там не просто stdClass с полями

Евгений
09.09.2016
19:37:54
и dd($request->all())

D'
09.09.2016
19:38:28
Вообще там add массив принимает

/** * Adds parameters. * * @param array $parameters An array of parameters */ public function add(array $parameters = array())

Google
D'
09.09.2016
19:39:41
а стоп

Евгений
09.09.2016
19:40:17
http://laraveldaily.com/how-to-artificially-add-values-to-request-array/

$plan = 123; $request->request->add(['plan' => $plan]);

D'
09.09.2016
19:40:43
да, там на request надо вызывать

А то я чет залип где ты там add() нашел )

А можно через конструктор

Ну в общем разберешься )

Александр
09.09.2016
19:42:30
а post запрос обеспечивает безопасный обмен данными?

D'
09.09.2016
19:42:41
что значит безопасный?

Александр
09.09.2016
19:42:57
если у меня будет обработчик post запроса - как защититься от левых запросов?

D'
09.09.2016
19:43:08
ключ?)

Александр
09.09.2016
19:43:28
ок)

D'
09.09.2016
19:44:11
схема обычно такая: клиенту выдается секретный ключ. Он берет весь запрос и подписывает его, вроде: md5($a.$b.$c.$d.$key);

Затем ты берешь запрос и так же подписываешь у себя

И если md5 совпадают, то все ок

Но это самый простой пример

Александр
09.09.2016
19:44:46
недавно читал что шифрование md5 уже не актуально для логинов/паролей

это к слову

D'
09.09.2016
19:45:00
Я для примера привел

Там не суть, можешь хоть openssl генерить подпись

Просто суть в том, что подписываются параметры запроса, и в запросе со всеми параметрами отсылается подпись

Ты потом так же ее проверяешь

Александр
09.09.2016
19:47:04
верно я понимаю что вот этот тест будет просто отправлять post и ничего не проверять? http://joxi.ru/YmENE4yIZpKRp2?d=1

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