gpt4 book ai didi

php - Laravel 5.4 - 如何使用通配符路由?

转载 作者:行者123 更新时间:2023-12-02 06:50:14 24 4
gpt4 key购买 nike

经过一番玩耍和研究,似乎 Route::when()Route::filter()在 Laravel 5+ 中已弃用。我需要能够路由所有以 members 开头的 URI到同一个 Controller 。例如:

Route::get('members/home', 'MembersController');
Route::get('members/view/all', 'MembersController');
Route::get('members/any/possible/route', 'MembersController');

我不会知道以成员开头的所有可能路线,因为它们将存储在我的数据库中。是否有一个通配符相当于我可以在 5.4 中使用的 Laravel 4.2?

这个想法是让任何以某些前缀开头的路由转到其指定的 Controller ,然后 Controller 将比较整个 URI 字符串并检索 db 中具有匹配 slug 的页面。

最佳答案

您可以使用允许任何值的路由参数来执行此操作。例如。 (.*) .然后,您需要处理来自单个 Controller 操作的所有请求。

Route::get('members/{action}', 'MemberController@all')->where('action', '(.*)');

更进一步,如果您不知道您的请求将全部是 GET请求,您可以使用 :any方法类型。
Route::any('members/{action}', 'MemberController@all')->where('action', '(.*));

关于php - Laravel 5.4 - 如何使用通配符路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46880290/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com