<?php

namespace App\Http\Middleware;

use Closure;
use Dingo\Api\Routing\Helpers;
use Dingo\Api\Exception\StoreResourceFailedException;
use App\Models\Teacher;

/**
 *
 * @description: 用于接口调试 very简单,
 *
 * @author fengyichao
 *         @date 2017年11月8日 下午4:31:11
 */
class ApiTeacherAuth {
	use Helpers;
	public function handle($request, Closure $next) {
// 		$request ['teacher_id'] = 5;
// 		return $next ( $request );
		
		$skey = $request->header ( 'skey' );
		$openid = getOpenIdBySkey ( $skey );
		if (! $openid)
			return $this->error ( 1001, '请登录' );
		$teacher = Teacher::where ( 'wx_openid', $openid )->first ();
		if (! $teacher)
			return $this->error ( 1001, '请登录' );
		$request ['teacher_id'] = $teacher->id;
		return $next ( $request );
	}
	function error($status_code = 401, $message = '') {
		return [ 
				'status_code' => $status_code,
				'message' => $message
		];
	}
}
