Параметр маршрута Lumen не работает с точкой - PullRequest
0 голосов
/ 26 января 2019

Мне нужно найти пользователя по электронной почте.

Итак, я попытался направить на люмен, как /user/email/abc@test.com

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

маршрутов / веб.php

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

Когда у меня есть DOT (.), результат выглядит как

"Запрошенный ресурс / user / email / abc @ test не найден на этом сервере. "

В противном случае результат будет хорошим.

Пожалуйста, посоветуйте, как мне выполнить эти сценарии, или это возможно или нет.Извините за мой плохой английский

1 Ответ

0 голосов
/ 26 января 2019

Я думаю, это хорошая идея, чтобы получать электронную почту от тела запроса, а не от 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']);
...