Лучший способ сохранить нумерацию страниц после редактирования записи - PullRequest
0 голосов
/ 08 марта 2020

Я очень плохо знаком с Laravel, и я пытаюсь создать приложение crud с представлением для каждой таблицы БД, в которой есть список с кнопками редактирования на каждой записи.
Пока у меня есть разбитый на страницы список который работает хорошо, и представление редактирования, которое также работает.
Проблема, с которой я сталкиваюсь, заключается в том, что на любой странице, на которой я нахожусь, я могу нажать кнопку редактирования и успешно отредактировать запись, но когда я сохраняю запись, я всегда go вернуться на страницу 1.
Я не знаю, и я хотел бы знать, какой правильный (лучший) способ добиться этого.
Должен ли я использовать сессию? Или, может быть, добавить параметр страницы к действию формы редактирования? Или еще?

РЕДАКТИРОВАНИЕ:
вот что возвращает метод редактирования:

return redirect('/lyrics')->with('success', 'Lyric updated!');

Спасибо за любую помощь, которая указывает мне правильное направление.

1 Ответ

2 голосов
/ 09 марта 2020

Вы можете передать параметр страницы на страницу редактирования, а затем после того, как пользователь обновит запись, вы можете перенаправить на страницу, на которой вы были.

Примерно так:

В ссылка, по которой вы вызываете страницу редактирования:

<a href="{{ route('someroutename')}}&page={{ app('request')->input('page') }}">Edit</a>

В вашей форме редактирования:

<form>
  ... fields
  <input type="hidden" name='page' value={{ app('request')->input('page') }}
</form>

Затем в вашем методе обновления на контроллере

public function update($request)
{
    // update
    return redirect('homepage', ['page' => $request->page]);
}
...