Как из блейд передать ассоциативный массив?

В Laravel вы можете передать ассоциативный массив в представление Blade несколькими способами.

Первый способ - использовать функцию compact. Функция compact позволяет передать переменные в виде ассоциативного массива. Например, предположим, что у вас есть переменные $key1 и $key2, и вы хотите передать их в представление Blade:

return view('example', compact('key1', 'key2'));

В представлении Blade вы можете получить доступ к этим переменным по их ключам:

{{ $key1 }}
{{ $key2 }}

Второй способ - использовать функцию with. Метод with позволяет передать ассоциативный массив, используя цепочку методов. Например:

return view('example')->with(['key1' => $value1, 'key2' => $value2]);

В представлении Blade вы можете обратиться к переменным с использованием их ключей:

{{ $key1 }}
{{ $key2 }}

Третий способ - просто передать ассоциативный массив в метод view. Например:

$data = [
    'key1' => $value1,
    'key2' => $value2
];

return view('example', $data);

В представлении Blade вы можете обратиться к переменным также по их ключам:

{{ $key1 }}
{{ $key2 }}

Все эти методы приводят к тому, что переданные переменные становятся доступными в представлении Blade. Кроме того, вы также можете передавать ассоциативный массив из контроллера в представление с использованием встроенной функции compact, например:

$data = compact('key1', 'key2');

return view('example', $data);

В итоге, передача ассоциативного массива из блейда в Laravel может быть выполнена с использованием функций compact, with или просто передав массив в метод view.