love_php/app/Http/Middleware/CheckAppForget.php

51 lines
1.4 KiB
PHP
Raw Normal View History

2026-04-02 09:20:51 +08:00
<?php
namespace App\Http\Middleware;
use App\Repositories\Eloquent\SmsRepository as Sms;
use Illuminate\Container\Container as App;
use App\Http\Response\ResponseJson;
use App\Models\Message;
use Closure;
class CheckAppForget
{
use ResponseJson;
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
try {
//检查验证码是否正确
$mobile = $request->input('mobile');
if (empty($mobile)) {
return $this->failure('请输入手机号');
}
//验证码
$code = $request->input('code');
if (empty($code)) {
return $this->failure('请输入验证码');
}
//检查验证码
$count = config('app.env') == 'production'?Message::where('phone', $mobile)->where('code', $code)->first():1;
if (empty($count)) {
return $this->failure('验证码错误');
}
//密码
$password = $request->input('password');
if (empty($password)) {
return $this->failure('请输入密码');
}
return $next($request);
} catch (\Exception $e) {
return $this->failure('参数错误');
}
}
}