刚刚在 laravel
社区看见一篇文章,欸~,发现一个自己一直没有使用过的函数 filter_var()
。
于是就去官网搜了下:
filter_var — 使用特定的过滤器过滤一个变量
欸~,奇怪的知识增加了。那有了这个函数的话,我是不是可以在多账号的时候使用这个来判断进行登录呢,比如邮箱登录和手机登录,只要用 filter_var 函数判断账号是不是邮箱,不是的话则使用手机号。emmm,有点意思。
那怎么使用呢?
直接上代码咯,有什么好说哒。
public function login(Request $request){
$username = $request->username;
// 过滤器 第一个参数是要过滤的变量 第二个参数是过滤器的 ID
// 这里是判断数变量是否是邮箱地址
filter_var($username, FILTER_VALIDATE_EMAIL) ?
$data['email'] = $username :
$data['phone'] = $username;
//接收传来的值
$data['password'] = $request->password;
//验证密码是否正确
$token = \Auth::guard('api')->attempt($data);
}
献上过滤器ID手册传送门。。。