Как добавить многократные поля ввода и проанализировать эти данные в базе данных - PullRequest
0 голосов
/ 24 октября 2018

enter image description here

Таким образом, у меня есть эта форма выше, это правильно работает со следующим кодом:

<div class="card">
    <div class="card-header">{{ __('borrow book') }}</div>
    <div class="card-body">
        <form method="POST" action="{{ route('Borrowed.store') }}">
            @csrf
            <div class="form-group row">
                <label for="serialnumber" class="col-md-4 col-form-label text-md-right">{{ __('please scan serialnumber') }}</label>
                <div class="col-md-6">
                    <input id="serialnumber" type="text" class="form-control{{ $errors->has('serialnumber') ? ' is-invalid' : '' }}" name="serialnumber" value="{{ old('serialnumber') }}" required autofocus>
                    @if ($errors->has('serialnumber'))
                        <span class="invalid-feedback">
                            <strong>{{ $errors->first('serialnumber') }}</strong>
                        </span>
                    @endif
                </div>
            </div>
            <div class="form-group row">
                <label for="ma_id" class="col-md-4 col-form-label text-md-right">{{ __('please scan your member card') }}</label>
                <div class="col-md-6">
                    <!--<input id="ma_id" type="text" class="form-control{{ $errors->has('ma_id') ? ' is-invalid' : '' }}" value="{{ old('ma_id') }}" required> -->
                    <input id="ma_id" type="password" class="form-control" name="ma_id" required>
                    @if ($errors->has('ma_id'))
                        <span class="invalid-feedback">
                            <strong>{{ $errors->first('ma_id') }}</strong>
                        </span>
                    @endif
                </div>
            </div>
            <div class="form-group row mb-0">
                <div class="col-md-6 offset-md-4">
                    <button type="submit" class="btn btn-primary">
                        {{ __('send') }}
                    </button>
                </div>
            </div>
        </form>
    </div>
</div>

Мой контроллер для получения данных в базу данных:

public function store(Request $request)
{
    $this->middleware('guest');

    request()->validate([
        'serialnumber' => 'required',
        'ma_id' => 'required'
    ]);

    Ausleih::create($request->all());

    return redirect()->route('borrowed.index');
}

Я протестировал следующие образцы:

  1. laravel-динамически-добавить-или-удалить-поля-ввода-using-jqueryexample.html
  2. laravel-add-dynamic-input-fields
  3. laravel / динамически-добавить-ввод-поля-и-сохранить-в-базу данных

Я тоже их читаю

  1. laravel.com / docs / 4.2 / html

  2. learninglaravel.net / динамически добавлять-или-удалять-поля-ввода-использования-jquery-in-laravel-55

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

У кого-нибудь из вас есть решение для моегопроблема или вы могли бы сослаться на сомЧто-нибудь полезное, что позволило бы мне решить описанную проблему?Я очень благодарен за любую помощь и хотел бы заранее поблагодарить вас за ваши усилия.Я также хотел бы сказать, что я не эксперт в Laravel, поэтому я вежливо попросил бы вас описать ваш ответ, понятный для новичка, как я.

1 Ответ

0 голосов
/ 24 октября 2018

Нет необходимости динамически добавлять поля ввода.Я предполагаю, что вы используете сканер штрих-кода.Поэтому вы должны автоматически отформатировать штрих-коды, чтобы они все помещались в одном поле ввода.

Например, вы можете автоматически добавлять точку с запятой к каждому отсканированному штрих-коду: 1ABCDEF; 2ABCDEF; 3ABCDEF; и т.д ...

И в вашем контроллере вам просто нужно получить штрих-коды всех книг с: explode(";", $serialnumber);

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