Laravel 5 получает входные значения, которые являются массивами
У меня есть текстовое поле, как
{!! Form::textarea('representive[address_1]' ,null ,['class' =>'textboxlong form-control','style'=>'height:60px;']) !!}
В моей форме. И когда я пытаюсь получить его значение в моем контроллере, но оно становится нулевым. Что я пытаюсь
$adress = Request::get('representive.0.address_1');
Я также попробовал некоторые другие способы, но не смог найти правильное решение. Как я могу получить значение этого поля? Любая помощь будет оценена.
1 ответ
Решение
Request::get()
метод реализуется Symfony\Component\HttpFoundation\Request
который Illuminate\Http\Request
класс расширяется. Этот метод не анализирует строковый параметр, переданный с использованием точечной нотации, как это делает Laravel. Вместо этого вы должны использовать Request::input
который делает:
$adress = Request::input('representive.address_1');
В качестве альтернативы вы также можете использовать Input
фасад и сделать Input::get()
,