在我的Laravel应用程序中,我有一个Blade" Insert Project"我希望在DropDown更改时从数据库动态加载html数据。更具体一点:我在表格中有几个项目类别" Cats" (id,name,code) - 每个Category需要添加不同的字段,因此我将html代码放在Table" Cats"中。我想实现以下目标:
如果用户选择项目类别,则应显示附加到该类别的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时,那么函数&#34; insertProject&#34;将被调用而不是所需的功能&#34;过滤&#34;。
如何实现它以调用正确的函数,或者如何实现它来调用&#34; insertProject&#34;只有按下按钮?
感谢您的建议和帮助。
的Stefan