在 Laravel 中,如何将变量用作表单中 url 的一部分

In Laravel how can I use a variable as part of the url in a form

我有一个页面,您在从搜索页面输入信息后会到达该页面。因此,用户进入搜索页面,过滤到他们想要的内容,一旦他们选择了他们想要查看的租金,然后单击带有参数查询字符串的查看按钮。这去:

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

那部分工作正常。他们通过接收参数并显示正确信息的租赁控制器进入租赁页面。在个人租赁页面上,他们仍然可以根据需要进一步缩小范围。卧室、日期和客人都是该页面上的可过滤选项(因为它们也在租赁页面上)。问题是在尝试提交表单时,我无法弄清楚如何使用 blade 页面上生成的 slug 将其返回给具有表单值的租赁控制器。

这是它的样子:

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

这里的部分原因是我需要维护域。com/rental/rental-slug?营销人员的参数。

'action'改为'url':

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

laravelcollective/html 表单构建器中,Form::open 中的 action 键需要 'Controller@method' 形式的控制器方法,而不是 url。

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