Невозможно получить доступ к старым данным и данные теряются с помощью LaravelPhp

Кемеровские программисты php общаются здесь
Anonymous
Невозможно получить доступ к старым данным и данные теряются с помощью Laravel

Сообщение Anonymous »

У меня есть форма, входные значения которой должны быть заполнены старыми значениями с помощью Input::old():

Код: Выделить всё

{{ Form::open(['url' => '/directions', 'method' => 'get', 'class' => 'form-horizontal']) }}

{{ Form::label('origin', 'Origin', ['class' => 'col-sm-2 control-label']) }}

{{ Form::text('origin', Input::get('origin'), ['class' => 'form-control', 'autocomplete' => 'off']) }}



{{ Form::label('destination', 'Destination', ['class' => 'col-sm-2 control-label']) }}

{{ Form::text('destination', Input::get('destination'), ['class' => 'form-control', 'autocomplete' => 'off']) }}




{{ Form::submit('Buscar', ['class' => 'btn btn-default']) }}


{{ Form::close() }}
В маршрутах я создал такое представление:

Код: Выделить всё

Route::get('/directions', function() {
$origin = Input::get('origin');
$destination = Input::get('destination');

$url = "http://maps.googleapis.com/maps/api/directions/json?origin=" . $origin . "&destination=" . $destination . "&sensor=false";

$json = json_decode(file_get_contents(str_replace(" ", "%20", $url)), true);
$result = var_export($json, true);

return View::make('home.index')->with('directions', $result);
});
Однако похоже, что старые входные значения не были переданы в представление, поэтому я изменил последнюю строку следующим образом:

Код: Выделить всё

return Redirect::to('/')->withInput()->with('directions', $result);
Теперь Input::old() не получает старые входные значения, а Input::get() — делает. Кроме того, переменная направления в представлении определяется как нулевая.

Что я делаю неправильно? Почему значения не передаются представлениям?

Подробнее здесь: https://stackoverflow.com/questions/249 ... th-laravel

Вернуться в «Php»