<?php

namespace App\Http\Controllers\Api\v2;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use JWTAuth;

class BaseController extends Controller {
	//
	protected $user;

	public function __construct() {
		$this->middleware( 'jwt.auth', [
			'except' => [
				'login',
				'register',
				'refreshToken',
				'loginPartner',
				'loginWithPhone',
				'getPostProvince',
				'detail',
				'getCurrentAccountList',
				'setPasswordAccountKit',
				'storeContractTest',
				'listPostNews',
				'postDetail',
				'myPostNews',
				'getAmenities',
				'getPolicies',
				'getRangePrice',
				'getPackages',
				'confirmMomoAppPayRequest',
                'getDistrictBestSearch',
                'getProvinceBestSearch',
                'getList',
                'getHostelForRenter'
			]
		] );
		try {
			$token      = \request()->header( 'authorization' );
			$user       = JWTAuth::parseToken()->toUser();
			$this->user = $user;
		} catch ( \Exception $e ) { //general JWT exception

		}
	}
}
