76 lines
1.9 KiB
PHP
76 lines
1.9 KiB
PHP
<?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);
|
|
}
|
|
}
|
|
}
|