将请求中的标头设置为laravel

时间:2019-02-13 03:45:27

标签: php laravel header

如Govind Samrow在here中所述,使用ajax设置通过将包括标头的每个请求发送到laravel,包括:

   $.ajaxSetup({
        headers: { "Authorization": "myValue" }
    });

但是在我的主页中,有带有href的定位标记,以便将用户重定向到其他页面。注意,href不允许在其顶部附加标题。另一种方法是使用XHR或访存方法。

我尝试了XHR ajax,但是XHR ajax的目的主要是保留在同一页面上,而不是重定向到其他页面。

如何将标头(带有令牌值)附加到laravel的每个href或按钮请求并通过中间件进行验证?我在页眉附加部分上苦苦挣扎。

我的中间件:

public function handle($request, Closure $next, $guard = null) {
try {
    $token = $request->header('Authorization');
    if ($token) {
        return $next($request);
    } else {
        $response = array('success' => false, 'data' => null, 'detail' => array('message' => Messages::MSG_ERR_INVALID_TOKEN, 'error' => Messages::MSG_ERR_INVALID_TOKEN));
        return response()->json($response);
    }
} catch (Exception $ex) {
    $response = array('success' => false, 'data' => null, 'detail' => array('message' => Messages::MSG_ERROR_500, 'error' => array($ex)));
    return response()->json($response);
}
}

0 个答案:

没有答案