<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Carbon\Carbon;
class DashboardController extends Controller
{
/**
* Handle an authentication attempt.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function __construct()
{
$this->middleware('auth:api')->only('checkAuth');
}
public function index()
{
}
public function checkAuth(Request $request)
{
if (Auth::check())
{
$user = Auth::guard('api')->user();
if($user)
{
$to = Carbon::createFromFormat('Y-m-d H:i:s',Carbon::now());
$from = Carbon::createFromFormat('Y-m-d H:i:s',$user->expires_at);
$diff = $to->diffInSeconds($from);
if (date("Y-m-d H:i:s",strtotime($to)) >= date("Y-m-d H:i:s",strtotime($from)))
{
$response_arr=array("status"=>"successed","success"=>true,"message"=>"Token matched, user logged-in.","errors"=>[],"data"=>$user,"dt"=>'ok',"ct"=>date("Y-m-d H:i:s",strtotime($to)),"ex"=>date("Y-m-d H:i:s",strtotime($from)));
} else {
$response_arr=array("status"=>"successed","success"=>true,"message"=>"Token matched, user logged-in.","errors"=>[],"data"=>$user,"dt"=>'no ok',"ct"=>date("Y-m-d H:i:s",strtotime($to)),"ex"=>date("Y-m-d H:i:s",strtotime($from)));
}
/* if($diff<=2)
{
$response_arr=array("status"=>"successed","success"=>true,"message"=>"Token matched, user logged-in.","errors"=>[],"data"=>$user,"df"=>$diff);
}
else
{
$response_arr=array("status"=>'failed',"success"=>false,"message"=>"Token not re-generated!!","errors"=>[],"data" =>[]);
} */
}
else
{
$response_arr=array("status"=>"failed","success"=>false,"message"=>"Unauthenticated user!!","errors"=>[],"data"=>[]);
}
}
else
{
$response_arr=array("status"=>'successed',"success"=>false,"message"=>"Unauthorized access!!","errors"=>[],"data" =>[]);
}
return response()->json($response_arr);
}
} |