AuthUtil.php 640 Bytes
<?php
/**
 * Created by PhpStorm.
 * User: billy
 * Date: 13/04/2017
 * Time: 2:22 PM
 */

namespace App\Util;


use Illuminate\Support\Facades\Auth;
use Tymon\JWTAuth\Exceptions\JWTException;

class AuthUtil
{
    public static function checkOrFail($guard)
    {
        $payload = Auth::guard($guard)->checkOrFail();
        if ($payload)
        {
            $payload = $payload->getClaims()->toPlainArray();

            if (($payload['type'] == 'customer' && $guard == 'adminApi') || ($payload['type'] == 'admin' && $guard == 'api')){
                throw new JWTException();
            }
        }

        return $payload;
    }
}