в моем приложении 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» только при нажатии кнопки?
Спасибо за ваш совет и помощь.
Стефан