Как проверить, что значение равно нулю, и использовать функцию old (), чтобы сохранить данные после проверки страницы refre sh? - PullRequest
0 голосов
/ 15 января 2020

Я выполняю операции вставки и обновления, используя одни и те же входы. У меня есть следующие файлы: create.blade. php, form_partial.blade. php и edit.blade. php. Где файл form_partial.blade. php содержит входные данные и включены в оба create.blade. php и edit.blade. php .

Мой пример ввода для проверки наличия данных или отсутствия данных после проверки возвращает старый ('title'):

<input type="text" value="{{old('title')}}{{isset($news) ? $news->title: ''}}" name="title"
                    class="form-control" id="title" placeholder="News Title">

Моя проблема?

Проблема с моим кодом (во входном значении) состоит в том, что, когда я пытаюсь редактировать определенные данные, и ошибка проверки запускается и обновляет страницу, данные во входных данных удваиваются (данные из сеанса и извлеченные данные из базы данных ). Например, если полученное значение было «Hello» после ошибки проверки, оно становится: «hellohello».

Теперь, как я могу сохранить данные, сохраненные в сеансе, во входных данных после запуска проверки при сохранении новых данных и избежать данных удваивается, когда проверка обновляет страницу во время обновления данных?

Ответы [ 3 ]

1 голос
/ 15 января 2020

Я нашел ответ, и это было очень легко:

{{old('title', $news->title)}}
0 голосов
/ 15 января 2020
<input value="{{ old('name') }}" name="name" type="text" id="category_name" class="form-control">
0 голосов
/ 15 января 2020

Я думаю, что ваш атрибут value должен быть изменен следующим образом:

{{ isset($news) ? $news->title : old('title') ? old('title') : '' }}

В любом случае вы всегда получите это старое значение при ошибке проверки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...