2023-

* 天 * 时 * 分 * 秒
至于未来会怎么样
反正路还长 天总会亮

PHP 过滤器 – 单个变量过滤

刚刚在 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手册传送门。。。

赞(1) 打赏
未经允许不得转载:张济民个人博客 » PHP 过滤器 – 单个变量过滤
分享到: 更多 (0)

张济民个人博客-一个伪文艺青年原创博客网站

工具备用按钮

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏