love_php/app/Http/Middleware/CheckLive.php

76 lines
1.9 KiB
PHP
Raw Normal View History

2026-04-02 09:20:51 +08:00
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Support\Facades\Redis;
use App\Models\Live\Viewer;
class CheckLive
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
$wechatUser = session('wechat.oauth_user.new');
// if(config('app.env') == 'production'){
// if (empty($wechatUser) || empty($wechatUser->getId()) ) {
// $is_auth = 0;
// return $this->fail('');
// }
// }else{
if(empty($wechatUser)){
$viewer = Viewer::where('openid', $request->openid)->first();
if(empty($viewer) || empty($request->openid)){
return $this->fail('');
}
}
// }
return $next($request);
}
public function success($msg, $data=[]){
$result = [
'code'=> 0,
'message'=> $msg,
'data'=> $data,
];
$response = Response()->json($result);
return $response;
}
//接口返回失败
public function failure($msg, $data=[], $jsonp=false){
$result = [
'code'=> 1,
'message'=> $msg,
'data'=> $data,
];
if($jsonp){
return Response()->jsonp('callback', $result);
}else{
return Response()->json($result);
}
}
//接口返回失败
public function fail($msg, $data=[], $jsonp=false){
$result = [
'code'=> 2,
'message'=> $msg,
'data'=> $data,
];
if($jsonp){
return Response()->jsonp('callback', $result);
}else{
return Response()->json($result);
}
}
}