После обновления какой-то информации, возвращение к определенной пронумерованной странице - фреймворк Laravel 4


У меня есть такой случай:

Страница в laravel 4 с paginate (10 элементов на странице), и, например, если я нахожусь на странице 2, я хочу отредактировать какой-то элемент. Я нажимаю на элемент и иду к определенной форме для обновления. После обновления я хочу перенаправить приложение на конкретную страницу с разбиением на страницы, на которой я был раньше, т. е. на страницу 2. Я попытался использовать URL::Previous();, но, если, например, моя проверка формы запустится, предыдущая страница будет страницей формы, а не страницей с разбиением на страницы, и тогда я застрянет :/

Есть идеи? (Извините за мой английский)

2 2

2 ответа:

Может быть, вы могли бы сохранить номер страницы в сеансе, а затем использовать его, когда вы хотите перенаправить.

$url = 'url?page=' . Session::get('page_number');
return Redirect::to($url);
Это, вероятно, не лучший способ сделать это, но он должен работать.
  1. Добавить к вам форму:
    {{ Form::hidden('redirects_to', URL::previous()) }}

  2. В контроллере вы можете вернуться вот так: return Redirect::to(Input::get('redirects_to'));

  3. Обратите внимание, что это применимо только к larave 4