Сочетание использования старого помощника Laravel с или - PullRequest
0 голосов
/ 04 июля 2019

Скажите, что я хочу достичь, это:

@if(isset($responseValue))
    {{ old("name", $responseValue) }}
@else
    {{ old("name"), "" }}
@endif

По сути, говоря, что если установлено значение $ responseValue, то я хочу, чтобы для ввода формы было значение по умолчанию - как если бы оно читало из существующего значения во время формыредактировать - и обновлять до нового значения «имя», когда пользователь вводит новое значение и отправляет сообщение об ошибке, и оно возвращается назад.В противном случае, если $ responseValue не установлено, тогда нет необходимости читать $ responseValue в форме ввода.

Мой вопрос: могу ли я получить более эффективный эквивалент:

{{ old("name", $responseValue or "") }}

или, возможно,?

{{ old("name", $responseValue) or "" }}

Я пробовал оба, и они не работают.Интересно, почему синтаксически для первого примера $ responseValue или "" не будут оцениваться первыми перед старым ("name", $ responseValue или "").Я тоже пытался заключить в скобки ($ responseValue или "").

Ответы [ 2 ]

0 голосов
/ 05 июля 2019

Старый помощник использует второй параметр как запасной вариант.

old("name", $responseValue)

Если «имя» не задано, будет выведено значение $ responsevalue

0 голосов
/ 05 июля 2019

Я использовал {{ old("name", $responseValue) or "" }} и увидел, что все в порядке. Если вам нужен верный путь. Давайте попробуем код ниже

$oldValue = !isset($responseValue) ? old('name', '') : $responseValue;
...