
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