Сделать шаблон HTML централизованным - PullRequest
0 голосов
/ 12 декабря 2018

Во всех формах, которые у меня есть, приведенный ниже код в лезвии.

<div class="col-sm-6 col-md-6">
    <div class="form-group">
        <label class="control-label">Price</label>
        <input name="Price" type="number" class="form-control">
    </div>
</div>

Я знаю, с помощью laravelcollective текст ввода типа выше может быть обработан какниже ..

Form::number('Price', '');

Есть ли способ сделать его централизованным, чтобы не писать это снова и снова для каждого поля так, чтобы не было необходимости писать весь этот шаблон (6 строк над HTML-частью) каждыйвремя для каждого поля базы данных?

1 Ответ

0 голосов
/ 14 декабря 2018

Почему бы не пойти так:

Шаг 1: Создать папку с именем partials

Шаг 2: Создать _form_field.blade.php в папке partials

Шаг 3:Скопируйте и вставьте приведенный ниже код во вновь созданный файл

<div class="col-sm-6 col-md-6">
    <div class="form-group">
        <label class="control-label">{{ $labelName }}</label>
        <input name="{{ $input['name'] }}" type="{{ $input['type'] }}" class="{{ $input['class'] }}" />
    </div>
</div>

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

home.blade.php

@extends('your_main_layout_file_here')

@section('content')

    <form action="{{ route('yourPostRoute') }}" method="POST">
        @csrf

        @include('partials._form_field', [
            'labelName' => 'Price',
            'input'     => [
                'type'  => 'number',
                'name'  => 'Price',
                'class' => 'form-control'
            ]
        ])
    </form>

@endsection

Надеюсь, это поможет вам.

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