51 lines
1.4 KiB
PHP
51 lines
1.4 KiB
PHP
|
|
<?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('参数错误');
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
}
|
||
|
|
}
|