如何从查询参数创建路由

Posted

技术标签:

【中文标题】如何从查询参数创建路由【英文标题】:How to create a route from query parameter 【发布时间】:2020-09-19 23:47:37 【问题描述】:

如何制作路由和控制器以从查询参数中获取值。

我想从以下链接获取noTicket 值:

https://example.com/api/getdata?noTicket=1

我的路线:

Route::get('feedback_getNoTicket/noTicket?','FeedbackController@Feedback_APIgetNoTicket')->where('noTicket', '(.*)');

我的控制器,但无法获取 noTicket 的值

public function Feedback_APIgetNoTicket(Request $noTicket)

dd($noTicket);


【问题讨论】:

【参考方案1】:

试试这个简单的方法:

https://example.com/api/getdata/?noTicket=1

路线:

Route::get('getdata/','FeedbackController@Feedback_APIgetNoTicket')->name('noticket');

控制器:

public function Feedback_APIgetNoTicket(Request $request)

     dd($request->noTicket);  // output 1

【讨论】:

以上是关于如何从查询参数创建路由的主要内容,如果未能解决你的问题,请参考以下文章

VueJS:如何在多页面应用程序中使用路由来发送 url 查询参数?

如何从 URL 中隐藏反应路由器参数和查询字符串

为啥有些参数是使用预定义的路由添加的,而另一些则放在查询字符串中?

如何在 gatsbyjs 中使用参数创建路由

Symfony 2.0 - 如何使用数组参数创建路由?

如何使用 NestJS 创建带参数的嵌套路由