我需要通过电子邮件查找用户。
所以我尝试在像 /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。”
否则结果很好。
请告知我如何像这些情况那样进行路由,或者是否可行。 对不起,我的英语不好
答案 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']);