tp5.1 重写路由后get方法不能提交邮箱?

使用tp5.1实现发邮件功能route.php 中重写路由 Route::get('code/:time/:token/:username/:is_exist', 'api/code/get_code');使用get方法提交信息后能走通但是,当地址中是邮箱后就报模块不存在,有大佬知道什么原因吗?求解呀

可能是因为变量规则的问题,
系统默认的变量规则设置是\w+,只会匹配字母、数字和下划线字符,并不会匹配特殊符号和中文,需要定义变量规则或者调整默认变量规则。
在路由前面加一个

Route::pattern([
'username' => '[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})',
]);
因为你的传是邮箱,应该加上邮箱的正则可能可以
温馨提示:答案为网友推荐,仅供参考
相似回答