Получение значений из раскрывающейся формы Laravel - PullRequest
2 голосов
/ 14 июля 2020

У меня есть простой раскрывающийся список в форме.

Форма:

{{Form::label('language', 'Language')}}
{{Form::select('Language', $language, '', ['class'=>'form-control']) }}

В функции просмотра в контроллере массив:

$languages = ['English', 'French'];

Функция сохранения в контроллере:

$language = $request->input('language');

Однако метод сохраняет позицию значений вместо самого значения. Итак, если я сделаю dd(request()->all());, я получу:

array:4 [▼
"_token" => "..."
"title" => "Course"
"Language" => "1"]

Как я могу получить значения вместо позиции?

1 Ответ

3 голосов
/ 14 июля 2020

Поскольку вы получаете ключ массива для указанного c элемента массива, вам просто нужно убедиться, что вы можете получить доступ к этому массиву для получения значения при необходимости.

$languages[$request->input('language')] // if key = 1 would give you "French" (should check validity of key using array_key_exists)

ИЛИ

Вы можете изменить свой массив, чтобы определять ключи по своему усмотрению, чтобы при использовании Form :: select он использовал ключи, указанные вами как значение элемента html.

Тогда ваш массив должен выглядеть так:

$languages = [
    'english' => 'English', 
    'french' => 'French'
];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...