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