gpt4 book ai didi

regex - Laravel 不区分大小写的路由

转载 作者:行者123 更新时间:2023-12-04 15:11:35 28 4
gpt4 key购买 nike

如何定义不区分大小写的(a 的一部分)路由?

例子:

  • Route::get('/{userId}/profile');
  • http://domain.com/123/profile工作正常。

  • 在路由的固定部分使用大写字母不起作用:
  • http://domain.com/123/Profile不起作用
  • http://domain.com/123/proFILE不起作用

  • 我了解如何使用 ->with() 使 {parameter} 之类的参数使用正则表达式模式,但这对我处理路线的固定部分没有帮助,如上所述。

    最佳答案

    这可以通过以下方式定义路由来解决:

    Route::get('/{userId}/{profile}')->with('profile', '(?i)profile(?-i)');

    更聪明的是,将其定义为 pattern ,然后它也可以在路由组中使用。
    Route::pattern('profile', '(?i)profile(?-i)');
    Route::get('/{userId}/{profile}');

    关于regex - Laravel 不区分大小写的路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21731151/

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