发送带有“ @”和“。”的电子邮件地址(点)作为参数-Laravel

时间:2019-11-26 04:19:01

标签: php laravel api http url

我在api.php中有一条路线

Route::get('pelanggan/email/{email}/', 'PelangganController@cekEmail');

在邮递员中,我使用此URL尝试了此API端点

http://localhost:8000/api/admin/pelanggan/email/desiya1@gmail.com

但是我回来了 The requested resource /api/admin/pelanggan/email/desiya1@gmail.com was not found on this server.

任何人都可以帮助我,在这种情况下如何与desiya1@gmail.com一起发送.com

3 个答案:

答案 0 :(得分:0)

我在您的控制器中找不到对我有用的任何错误。这里的前缀是admin?在您的控制器中尝试一下

public function cekEmail()
{
$email=request('email');
dd($email)
}

答案 1 :(得分:0)

我找到了另一种选择。在请求之前,我使用PHP str_replace用另一个符号*替换电子邮件地址中的点。然后,我将其作为API端点的参数发送。因此,现在我的请求中有desiya1@gmail*com。 在服务器中,我再次使用str_replace用点代替*。所以我又有了desiya1@gmail.com

感谢您的帮助。

答案 2 :(得分:0)

尝试

public function cekEmail($email)
{
  dd($email)
}

我在dd中收到了电子邮件。 check the screenshot.