【问题标题】:Lumen route parameter not working with a dot流明路线参数不适用于点
【发布时间】:2019-01-26 09:52:33
【问题描述】:

我需要通过电子邮件查找用户。

所以我尝试像这样在流明上路由 /user/email/abc@test.com

http://127.0.0.1:8888/user/email/abc@test.com

路由/web.php

$router->get('/user/email/{email}', ['middleware' => ['cors','auth'], 'uses' =>  'UserController@getUserByEmail']);

当我包含 DOT(.) 时,结果显示为

“在此服务器上找不到请求的资源 /user/email/abc@test。”

否则结果很好。

请建议我如何像这些场景一样路由,或者是否可能。 对不起我的英语不好

【问题讨论】:

    标签: lumen


    【解决方案1】:

    我认为从请求正文而不是从 url 中获取电子邮件是个好主意。 在您的函数中从请求中获取电子邮件。看这个例子:

     public function getUserByEmail(Request $request){
    
                $this->validate($request, [
                    'email' => 'required',
                ]);
                 $email = $request->email;
                 //then the rest of your code logic
     }
    

    路线现在是这样的:

    $router->get('/user/email', ['middleware' => ['cors','auth'], 'uses' =>  'UserController@getUserByEmail']);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-29
      • 2023-03-27
      • 1970-01-01
      • 2020-05-16
      • 1970-01-01
      相关资源
      最近更新 更多