php - 如何在 Laravel 5.2 中将表单数据作为路由参数传递

标签 php laravel model-view-controller

我想只使用具有两个字段的表单的一个字段的值作为 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/

相关文章:

php - 动态更改 Fieldset 字段的必需参数

php - 如何使用 Doctrine ORM 在 Symfony 中设置初始数据(不是测试数据)

javascript - 点击链接时的点击计数器 PHP/JS

php - 在哪里 Hook 以更改 Laravel 5 中的 View 输出?

Java MVC,添加屏幕使用什么模型?

javascript - 如何在 Node js中将路由与 Controller 链接起来?

c# - MVC 6 .NET Nhibernate DNX 核心 5.0 - 不可用

php - 在 joomla 2.5 上使用 jumi 时,include 或 require_once 给出错误

mysql - Laravel Eloquent 急切加载两个数据透视表

laravel - Windows上的Laradock(容器)文件