Как установить старое значение для тега SELECT в Laravel - PullRequest
0 голосов
/ 01 октября 2019

create.blade.php

<select  id="category" class="form-control" name="category"  required>
<option selected disabled>- Select -</option>
<option {{ old('category') == $key ? "selected" : "" }} value="{{ $value }}">
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
</select>

Ошибка: неопределенная переменная: ключ (представление: C: \ xampp \ htdocs \ LaravelCrud_x \ resources \ views \ create. blade.php)

Ответы [ 2 ]

0 голосов
/ 01 октября 2019

Ваш ответ почти прав: нужно только удалить ключ $ из этого кода или отправить его из контроллера

<select  id="category" class="form-control" name="category"  required>
    <option selected disabled>- Select -</option>
    <option {{ old('category') == "A"? "selected" : "" }} value="A">
    <option {{ old('category') == "B"? "selected" : "" }} value="B">
    <option {{ old('category') == "C"? "selected" : "" }} value="C">
</select>

Если вы используете значение ключа массива, этот код будет другим

0 голосов
/ 01 октября 2019

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

<option value="A" @if(old('category') === 'A') selected @endif>A</option>
<option value="B" @if(old('category') === 'B') selected @endif>B</option>
<option value="C" @if(old('category') === 'C') selected @endif>C</option>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...