Как отправить и получить ассоциативный массив в laravel?

Пользователь

от cayla , в категории: PHP , 10 месяцев назад

Как отправить и получить ассоциативный массив в laravel?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от jaylen.trantow , 10 месяцев назад

@cayla 

Отправка:


Вы можете отправить ассоциативный массив в фронтенд с помощью встроенных функций Laravel в представлении (blade):

1
return view('index', ['data' => $data]); 


Здесь data - это имя переменной, которая будет содержать ваш ассоциативный массив.


Вы также можете отправить массив в формате JSON с помощью встроенной функции Laravel:

1
return response()->json($data);


Здесь $data - это ваш ассоциативный массив.


Получение:


Вы можете получить ассоциативный массив от пользователя через форму HTML:

1
2
3
4
5
6
7
<form method="POST" action="/myController">
    @csrf
    <input type="text" name="data[key1]" />
    <input type="text" name="data[key2]" />
    <input type="text" name="data[key3]" />
    <button type="submit">Submit</button>
</form>


Здесь name="data[key1]" означает, что вы отправите ассоциативный массив с ключом key1.


Контроллер Laravel может получить ассоциативный массив, отправленный через форму, следующим образом:

1
2
3
4
5
public function myController(Request $request)
{
    $data = $request->input('data');
    // Обработка массива
}


Здесь $data - это ваш ассоциативный массив.