Значение Old() На Лезвии Laravel, Похоже, Не Работает

#php #laravel #laravel-5.8

Вопрос:

Я хочу получить ввод старого значения, введенного пользователем в форму, чтобы ему/ей не нужно было снова вводить все вводимые данные формы.

Для того, чтобы сделать это, я добавил эти:

 <input type="text" class="form-control" name="uid" value="{{ (!empty($member)) ? $member->mbr_national_code : old('uid') }}">
<input type="text" class="form-control" name="mobile" value="{{ (!empty($member)) ? $member->mbr_mobile : old('mobile') }}">
<input type="text" class="form-control" name="phone" value="{{ (!empty($member)) ? $member->mbr_phone : old('phone') }}">
<input type="text" class="form-control" name="post_code" value="{{ (!empty($member)) ? $member->mbr_post_code : old('post_code') }}">
<input type="text" class="form-control" name="email" value="{{ (!empty($member)) ? $member->user->usr_email : old('email') }}">
<textarea id="" class="form-control" cols="30" rows="3" name="address" placeholder="Street, block, etc">{{ (!empty($member)) ? $member->mbr_address : old('address') }}</textarea>
 

Поэтому я попытался восстановить старые запросы, сказав:

 old('input_name') 
 

Но, похоже, это не работает, и когда форма обновляется, данные из последнего запроса не добавляются.

Так как же это исправить? Я был бы очень признателен за любую идею или предложение от вас, ребята…

Спасибо.

Ответ №1:

Попробуйте передать второй параметр старому методу

 <input type="text" class="form-control" name="uid" value="{{old('uid',$member->mbr_national_code??null)  }}">
 

Полный код

     <input type="text" class="form-control" name="uid" value="{{old('uid',$member->mbr_national_code??null)  }}">
    <input type="text" class="form-control" name="mobile" value="{{  old('mobile',$member->mbr_mobile??null) }}">
    <input type="text" class="form-control" name="phone" value="{{  old('phone',$member->mbr_phone??null) }}">
    <input type="text" class="form-control" name="post_code" value="{{ old('post_code',$member->mbr_post_code??null) }}">
    <input type="text" class="form-control" name="email" value="{{old('email',$member->user->usr_email??null) }}">
    <textarea id="" class="form-control" cols="30" rows="3" name="address" placeholder="Street, block, etc">{{ old('address',$member->mbr_address??null) }}</textarea>
 

Ответ №2:

попробуйте это, это намного проще

 <input type="text" class="form-control" name="mobile" value="{{ old('mobile') ?? $member->mbr_mobile }}">
 

Комментарии:

1. Хотя этот код может дать ответ на вопрос, предоставление дополнительного контекста относительно того, почему и/или как этот код отвечает на вопрос, повышает его долгосрочную ценность.