love_php/app/Http/Middleware/App/CheckAppApprove.php
2026-04-02 09:20:51 +08:00

46 lines
1.2 KiB
PHP

<?php
namespace App\Http\Middleware\App;
use Closure;
use App\Http\Response\ResponseJson;
class CheckAppApprove
{
use ResponseJson;
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
$user = auth()->user();
if (empty($user)) {
$user = $this->authCheck();
}
$other_user = $request->user;
if ($other_user) {
if (in_array($other_user->mobile, ['18923756702','13302440865'])) return $next($request);
}
if ($user && empty($user->is_real_approved)) {
$type = 'approve';
return $this->failv2('你还未真人认证,先去认证一下吧', compact('type'));
}
return $next($request);
}
public function authCheck(){
$guards = config('auth.guards');
$result = false;
foreach($guards as $key=>$guard){
if(\Auth::guard($key)->check()){
$result = \Auth::guard($key)->user();
continue;
}
}
return $result;
}
}