在Laravel中,如何在表单中使用变量作为URL的一部分

时间:2018-11-05 22:55:23

标签: laravel-5.7

从搜索页面输入信息后,您进入一个页面。因此,用户进入搜索页面,过滤到所需内容,一旦选择了要查看的租金,然后单击查看按钮,该按钮上带有带有参数的查询字符串。转到:

Route::get('rental/{rental}', 'RentalsController@rental');

那部分工作正常。他们通过租用控制器进入租用页面,该控制器获取参数并显示正确的信息。在个人租赁页面上,他们仍然可以根据需要将其范围进一步缩小。卧室,约会对象和来宾都是该页面上的可过滤选项(与出租页面一样)。问题是,当尝试提交表单时,我无法弄清楚如何使用刀片页面上生成的条形图将表单值返回给租赁控制器。

这是它的样子:

{!! Form::open(['action' => route('rental/'{{$rental->slug}}, 'method' => 'GET', 'id' => 'rentalform']) !!}

部分原因是我需要为营销人员维护domain.com/rental/rental-slug?params。

1 个答案:

答案 0 :(得分:1)

'action'更改为'url'

{!! Form::open(['url' => "rental/{$rental->slug}", 'method' => 'GET', 'id' => 'rentalform']) !!}

laravelcollective/html表单构建器中,action中的Form::open键期望使用'Controller@method'形式的控制器方法,而不是URL。

https://laravelcollective.com/docs/5.4/html#opening-a-form