Laravel: возвращает нуль из input :: get ()

Мне нужна динамическая форма, которая создается в зависимости от записей базы данных. Для ввода данных в базу данных это также должно быть динамическим. По какой-то причине я получаю нулевое значение в моей форме.

Мой цикл формы

@foreach ($keyAccounts as $keyAccount)
{{ Form::label($keyAccount->name, $keyAccount->name.':', array('class' => '')) }}
{{ Form::text($keyAccount->name)}}<br />
@endforeach

который возвращается

<label for="hsbc dad" class="">hsbc dad:</label>
<input name="hsbc dad" type="text" id="hsbc dad"><br />
<label for="sdsad" class="">sdsad:</label>
<input name="sdsad" type="text" id="sdsad"><br />
<label for="dfffff" class="">dfffff:</label>
<input name="dfffff" type="text" id="dfffff"><br />

Когда моя форма отправлена, она вызывает контроллер действий и запускает следующий код

foreach($keyAccounts as $keyAccount){
$assignedAccount = new AssignedAccount;
$assignedAccount->contribution_id = $last_con_id->contribution_id;
$assignedAccount->key_account_id = $keyAccount->key_account_id;
$assignedAccount->year_to_date = Input::get($keyAccount->name);
$assignedAccount->save();
}

Я получаю, что переменная year_to_date равна нулю в ошибке SQL, даже если данные заполнены.

вот мой var_dump из Input :: get ()

NULL string(1) "3" string(1) "3"

Я не знаю почему, но первая запись пуста. Всего в базе данных три записи, и ни одна переменная имени не является нулевой

0

Решение

Автоматическое преобразование в подчеркивание, где присутствует символ пробела. Удалить символ пробела или преобразовать в подчеркивание. Попробуйте Input :: get (‘hsbc_dad’)

Вот еще один пример

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]