Неопределенная переменная: требуется - PullRequest
0 голосов
/ 08 июня 2018

Я пытаюсь создать некоторый код многократного использования для моего проекта laravel.

Я создал одно поле вызова файла блейда.

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

<div class="form-group" id="{{ $name }}-group">
{!! Form::label($label) !!}
{!! Form::$type($name, null, [
    'class'                         => 'form-control',
    'required'                      => $required ? $required : 'required',
    'placeholder'                   => $label,
    'data-parsley-required-message' => $label.' is required',
    'data-parsley-trigger'          => 'change focusout',
    'data-parsley-pattern'          => $pattern ?  $pattern: '/^[a-zA-Z]*$/',
    'data-parsley-minlength'        => $minlength ? $minlength : '2',
    'data-parsley-maxlength'        => $maxlength ? $maxlength : '32',
    'data-parsley-class-handler'    => '#'.$name.'-group'
    ]) !!}

И на моей странице формы я просто вызываю файл поля следующим образом.

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

@include('backend.partials._Field', [
                    'type' => 'text',
                    'name' => 'first_name',
                    'label' => 'First Name',
                ])

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

У кого-нибудь есть решение, пожалуйста.

1 Ответ

0 голосов
/ 08 июня 2018

Преобразование этого в ответ ...

Просто измените $required ? $required : 'required' на isset($required) ? $required : 'required', и оно должно работать.

Вы также можете использовать t оператор null-coalesce - 'required' => $required ?? 'required'.

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