Laravel: два действия в форме - одно с изменением, одно с кнопкой? - PullRequest
0 голосов
/ 24 апреля 2018

в моем приложении Laravel у меня есть Blade «Вставить проект», где я хочу динамически загружать html-данные из базы данных при изменении DropDown.Чтобы быть более конкретным: у меня есть несколько категорий проектов в таблице «Кошки» (id, name, code) - каждая категория нуждается в добавлении различных полей, поэтому я поместил html-код в таблицу «Кошки».Я хочу добиться следующего:

Если пользователь выбирает категорию проекта, должен отображаться HTML-код, который прикреплен к категории.

Мой код до сих пор:

<form method="POST" action="{{ route('project-insert') }}">
                  @csrf
                  <form action="{{ route('filter') }}" method="post">
                    <label for="Cat">Kategorie</label>
                        <select class="form-control" name="cat_id" id="cat_id" data-parsley-required="true" onchange='this.form.submit()'>
                            @foreach ($cats as $sn)
                              {
                                  <option value="{{ $sn->id }}">{{ $sn->name }}</option>
                                  }
                            @endforeach
                        </select>
                      </form>
<div class="form-group row mb-0">
                        <div class="col-md-6 offset-md-4">
                            <button type="submit" class="btn btn-primary">
                                {{ __('Add Project') }}
                            </button>
                          </div>
                      </div>
                  </form>

В моем контроллере я добавил:

  public function insertProject(Request $data) {

    return $data['cat_id'];

}

public function filter(Request $request)
{
  $cat_id = $request->input("cat_id");
  return $cat_id;
  $code = DB::table('cats')->where('id', '=', $cat_id);

  var_dump($code->code);
}

Когда я изменяю DropDown, тогда функция "insertProject" будетвызвана, а не нужная функция «фильтр».

Как мне добиться, чтобы она вызывала правильную функцию, или как я могу добиться, чтобы она вызывала «insertProject» только при нажатии кнопки?

Спасибо за ваш совет и помощь.

Стефан

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