【发布时间】:2017-12-01 01:00:34
【问题描述】:
我有一个带有两个输入字段的表单,它应该以两个输入字段作为参数(服务和城市)路由到 search.servicecity。我怎样才能说,通过单击提交按钮,输入字段被用作参数?
{!! Form::open(['route' => ['search.servicecity',service,city]]) !!}
<div class="row">
<div class='col-md-5'>
<input type="text" class='form-control form-control-lg' name="service" id="service" placeholder="activity" data-action="{{ route('search.autocompleteservice') }}"/>
<div id='searchresultservice' style='text-align:left'></div>
</div>
<div class='col-md-5'>
<input type="text" class='form-control form-control-lg' name="city" id="city" placeholder="city or zip" data-action="{{ route('search.autocompletecity') }}"/>
<div id='searchresultcity' style='text-align:left'></div>
</div>
{{ Form::submit('Suchen', array('class'=>'btn btn-success btn-lg btn-block col-md-2'))}}
</div>
{!! Form::close() !!}
【问题讨论】:
-
提交表单后,输入将成为 $request 的一部分。您可以在控制器中处理它。如果您需要操作表单操作,您可以通过重载点击提交方法来实现。
-
所以你的意思是,我应该调用一条路线,例如search.search,不需要参数但证明$request数据,然后使用请求中的参数路由到search.servicecity?
-
我创建了一个名为 getSearchRequest 的方法,该方法现在应该处理路由,但它说 Action path\SearchController@getSearchRequest 未定义。我用这个动作来称呼它:{!! Form::open(array('action' => "SearchController@getSearchRequest")) !!}
标签: php laravel-5.5