Laravel Pass данные для формирования на другой странице

88
6

Я пытаюсь по существу передать переменную из URL-адреса одной страницы в другую, чтобы помочь заполнить форму.

У меня есть модель Script модель Prescription. Каждый сценарий может иметь несколько рецептов. Итак, на странице показа сценариев я хочу иметь кнопку создания, которая позволяет пользователям нажимать на нее, и она отправляет их на страницу создания предписаний, но автоматически заполняет script_id для пользователя в контроллере. Таким образом, он окончательно помечается на правильный сценарий.

Поэтому, если кто-то нажимает script_id "Создать рецепт" на test.com/scripts/34/show, он script_id их на test.com/prescriptions/create и автоматически применяет 34 в качестве поля script_id - в идеале - либо скрытое, либо непосредственно переданное в контроллер как-то, чтобы пользователь не мог вмешаться в него.

спросил(а) 2021-01-25T16:47:56+03:00 4 месяца, 3 недели назад
1
Решение
99

Вы можете использовать сеанс, прежде чем возвращать рецепты/создать страницу, которую вы можете сделать

Session::flash('script_id', $script_id);

и когда пользователь отправляет рецепт создания просто принять его

$script_id = Session::get('script_id');

ответил(а) 2021-01-25T16:47:56+03:00 4 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема