Laravel:表格中的两个动作 - 一个带有"变化的"一个带按钮?

时间:2018-04-24 16:08:41

标签: php laravel laravel-5 eloquent

在我的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

0 个答案:

没有答案