流明路径参数不适用于点

时间:2019-01-26 09:52:34

标签: lumen

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

所以我尝试在像 /user/email/abc@test.com

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

routes / web.php

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

当我包含一个DOT(。)时,结果显示为

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

否则结果很好。

请告知我如何像这些情况那样进行路由,或者是否可行。 对不起,我的英语不好

1 个答案:

答案 0 :(得分:0)

我认为从请求正文而不是从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']);