我想只使用具有两个字段的表单的一个字段的值作为 Controller 的路由参数。到目前为止,我所获得的只是一堆附加到 url 的查询字符串参数。
我的表单:
{{ Form::open(['route' => ['anuncio.especificar_tipo_imovel', $valorCep = 'valorCEp'], 'method' => 'GET']) }}
<input type="hidden" value="14405024" id="valorCep" name="valorCep"/>
<label for="tbCep"/>
<input autocomplete="off" id="tbCep" style="width:400px;" name="cep" type="text" />
</label>
<input type="submit" value="continuar">
{{ Form::close() }}
我有这样一条路线:
Route::get('anuncio/especificar_tipo_imovel/{valorCep}', [
'as' => 'anuncio.especificar_tipo_imovel',
'uses' => 'AnuncioController@especificar_tipo_imovel'
]);
和这样的 Action 方法
public function especificar_tipo_imovel(Request $request, $valorCep)
{
return view('especificar_tipo_imovel');
}
我要发送的值是隐藏字段的值:valorCep
我想要一个像这样的网址
http://my_route/34834839
数字是隐藏字段的值和 $valorCep
路由参数。
我的网址是这样的:
http://my_route/valorCEp?valorCep=14405024&cep=Rua++jardim+pedreiras14405024
最佳答案
请注意,您正在为 View 中的 $valorCep
分配文字“valorCep”。你应该从你的 Controller 传递它。
public function especificar_tipo_imovel(Request $request, $valorCep)
{
return view('especificar_tipo_imovel', ['valorCep' => $valorCep]);
}
在你看来:
{{ Form::open(['route' => ['anuncio.especificar_tipo_imovel', $valorCep], 'method' => 'GET']) }}
关于php - 如何在 Laravel 5.2 中将表单数据作为路由参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42274248/