Laravel 中带有 URL 参数的路由

Posted

技术标签:

【中文标题】Laravel 中带有 URL 参数的路由【英文标题】:Routes in Laravel with parameters in URL 【发布时间】:2018-08-31 21:52:44 【问题描述】:

假设我想实现一个接受电子邮件和参考 id 的路由

email: test@email.com
ref_id: abcd1234

website.com/ticket/email=test@email.com1&ref_id=abcd1234

如何在 laravel 中设计这个网址?我应该只使用 get 路线吗?

【问题讨论】:

GET 路由可以工作。 使用 GET,但其构造方式取决于您是否允许更改值。 请查看我的回答,它将帮助您了解 laravel 的路由。如果这对您理解路由真的有帮助,请接受我的回答。提前致谢。 【参考方案1】:
Route::get('ticket/email/ref_id', 'YourController@YourMethod');

请访问this link了解更多路线详情。

【讨论】:

【参考方案2】:

你应该试试这个:

Route::get('ticket/email=email/ref_id=ref_id', 'YourController@metodName');

【讨论】:

@nyelnyelnyelnyelnyel:感谢您的支持。如果我们的解决方案解决了您的问题,请随时接受此作为答案。【参考方案3】:
Route::get('/ticket/email/id', function()
    // You controller code goes here

或者,如果您为每个模型使用单独的控制器

Route::get('/ticket/email/id', 'TicketController@method_name');

【讨论】:

以上是关于Laravel 中带有 URL 参数的路由的主要内容,如果未能解决你的问题,请参考以下文章

URL 中带有斜杠“/”的路由参数

Laravel 5中带有可选参数的url中的两个斜杠

Laravel 路由问题:自动重定向到根文件夹

参数中带有斜杠的 URL?

Laravel 5中带有前缀的路由组中的路由资源

Laravel 控制器路由在 URI 中带有 _