laravel сумерки вставить данные во входной массив - PullRequest
1 голос
/ 30 апреля 2020

Привет, я использую laravel Сумерки, и у меня есть входные данные в виде массива, как это ..

<input type='text' name='debits[]' />
<input type='text' name='debits[]' />

как я могу добавить значение к первому или второму или указать c ввод с помощью клавиши массив как

public function create(Browser $browser)
{
    $browser
    ->select('journal_id',1)
    ->pause(100)
    ->click('.add-line')
    ->click('.add-line')
    // code here to add 10 to first debits
    // code here to add 15 to second debits

    ;
}

это возможно благодаря большое ..

1 Ответ

1 голос
/ 06 мая 2020

Вы можете сделать это:

    $names = collect([

        'name1',
        'name2'

    ]);
    $this->browse(function ($browser) use ($names) {
                $browser->visit('/names');
                $names->each(function ($name, $key) {
                  $browser->type("array[$key]", $name);
                });
                $browser->press('Send');
            });

На основе вашего кода Вы можете сделать это:

public function create(Browser $browser)
{
    $browser
    ->select('journal_id',1)
    ->pause(100)
    ->click('.add-line')
    ->click('.add-line');

    $inputs = $browser->elements('input[name^="debits["]');
    $inputs[0]->sendKeys(10); // code here to add 10 to first debits
    $inputs[1]->sendKeys(15); // code here to add 15 to second debits
}

Если вы хотите сделать это с помощью для l oop, вы можете сделать это:

foreach ($inputs as $input) {
  $inputs = $browser->elements('input[name^="debits["]');
  $input->sendKeys('100');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...