在表单提交Laravel上调用控制器功能

时间:2014-12-01 09:04:46

标签: php forms laravel laravel-4

我有一个包含下拉列表和提交按钮的表单。像这样:

查看路径:webmasters / filters.blade.php

{{ Form::open() }}
  {{ Form::select('filt', $Dropdown, 2) }}
  {{ Form::Submit('Filter') }}
{{ Form::close() }}
{{ Form::close() }}

一个控制器,使用从数据库中查询的值填充Dropdown。像这样:

控制器名称:WebController.php

 class WebController extends BaseController {
    public function getFilters() {
    $filters = Dropdown::getFilters();
    return View::make('webmasters.filter',['Dropdown'=>$filters]);

}

这是我的路线:

  Route::resource('topPage', 'WebController@getFilters');

getFilters 是一种模型方法,可以在数据库中查询进入下拉列表的值。

我想在提交表单时调用控制器方法,以便所述方法查询另一个DB并根据下拉列表的选定值返回一个表(与下拉列表和提交按钮位于同一页面上)。

我可能会以错误的方式解决这个问题,所以如果有人给我一个单挑,我真的很感激。我仍然宁愿不使用Ajax,因为我不知道我的方式。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

由于Form::open()创建的默认表单正在使用POST,您只需在控制器中添加另一个方法即可设置

public function postFilters() {
    $filt = Input::get('filt'); // getting the value of the select
}