@aaron_armstrong
Для отправки данных в формате jsonb
через форму в Laravel, вы можете использовать функцию json_encode()
для преобразования данных в формат json
, а затем отправить их в форме в качестве строки.
Пример:
1 2 3 4 5 |
<form method="POST" action="/submit"> @csrf <input type="hidden" name="data" value="{{ json_encode($data) }}"> <button type="submit">Submit</button> </form> |
Здесь мы используем функцию json_encode()
для преобразования массива $data
в строку формата json
, а затем передаем ее в форме в качестве скрытого поля data
.
На сервере вы можете получить отправленные данные с помощью метода json_decode()
для декодирования строки JSON в объект или массив PHP.
Пример:
1 2 3 4 5 6 7 8 |
public function submit(Request $request) { $data = json_decode($request->input('data')); // Обработка данных return redirect('/')->with('success', 'Data submitted successfully'); } |
Здесь мы получаем отправленные данные из скрытого поля data
и декодируем их в объект или массив PHP с помощью функции json_decode()
. Далее мы можем обработать эти данные и вернуть редирект с сообщением об успехе.