Приветствую. Всем приходится отправлять данные от клиента и обрабатывать их на сервере.
Например отправляем данные с формы
1 2 3 4 5 |
{!! Form::open(['action'=>'FormController@postForm']) !!} <p>{!! Form::number('name') !!}}</p> <p>{!! Form::number('space[min]') !!}} - {!! Form::number('space[max]') !!}}</p> <p>{!! Form::submit('send') !!}</p> {!! Form::close() !!} |
и обрабатываем контроллером
1 2 3 4 5 6 7 8 9 10 11 12 13 |
... class FormController extends Controller { ... public function postForm(\Request $request) { $model = new AnyModel(); $model->name = $request->get('name'); $model->space_min = \Input::get('space.min'); $model->space_max = \Input::get('space.max'); $model->save(); } } |
В данном случае мы как бы плодим две схожие сущности в одном методе и все из-за того что $request->get(‘space.min’) не вернет нам правильного значения.
И вот тут нам поможет $request->input(key).
Заменив \Input::get(‘space.min’) на $request->input(‘space.min’) и \Input::get(‘space.max’) на $request->input(‘space.max’) мы получим тот же результат не обращаюсь с статичному классу Input.