如何在Laravel 5.8中获得URL中包含变量的分隔符



我正在使用Laravel 5.8来开发一个项目。我有一个页面,其中包含一个按钮,点击它将重定向到注册页面。该按钮位于多个页面中,因此,当单击该按钮时,我希望在URL中显示单击该按钮的页面的名称。

例如,以Youtube链接为例,https://www.youtube.com/watch?v=dQw4w9WgXcQ

手表?v=dQ部分,我想在我的URL中有它,其中";手表;将是当前页面的名称,v将包含前一页面的名称/id。我已经在下面张贴了按钮和路线。

如果需要其他东西,请告诉我。

<a href="{{ url ('demo' )}}" class="set-btn btn3">Request a Demo</a>
Route::get('demo','Controller@dropdown_data');
Route::POST('demo','Controller@submit');

get路由调用一个函数来从数据库中检索下拉字段的数据。post路由调用用于提交详细信息的函数。

使用url()帮助程序,无法添加URL查询参数。但是,当您向路由添加名称时,您可以在页面上使用route()帮助程序,如下所示:

<a href="{{ url ('demo', ['prev' => 'nameOfCurrentPage')}}" class="set-btn btn3">
Request a Demo
</a>

像这样作为你的路线定义:

Route::get('demo','Controller@dropdown_data')->name('demo');

最新更新