zoukankan      html  css  js  c++  java
  • laravel PC内部方法调用

    /**
     * [api 内部请求]
     * @author Foreach
     * @param  string  $method   [请求方式]
     * @param  string  $url      [地址]
     * @param  array   $params   [参数]
     * @param  integer $instance
     * @param  integer $original
     * @return
     */
    function api($method = 'POST', $url = '', $params = array(), $instance = 1, $original = 1)
    {
        $request = Request::create($url, $method, $params);
        $request->headers->add(['Accept' => 'application/json', 'Authorization' => 'Bearer '. Session::get('token')]);
    
        // 注入JWT请求单例
        app()->resolving(TymonJWTAuthJWT::class, function ($jwt) use ($request) {
            $jwt->setRequest($request);
    
            return $jwt;
        });
        Auth::guard('api')->setRequest($request);
    
        // 解决获取认证用户
        $request->setUserResolver(function() {
            return Auth::user('api');
        });
    
        // 解决请求传参问题
        if ($instance) { // 获取登录用户不需要传参
            app()->instance(Request::class, $request);
        }
    
        $response = Route::dispatch($request);
        return $original ? $response->original : $response;
    }

    调用:

  • 相关阅读:
    洛谷 P1823 音乐会的等待
    [The Diary] 10.30 Monday
    洛谷 P1094 纪念品分组
    codevs 1258 关路灯
    NOIP 2012 国王游戏(60分)
    bzoj3745 [COCI2015]Norma
    CF1110E Magic Stones
    bzoj4237 稻草人
    bzoj2653 middle
    单调队列与斜率优化杂题
  • 原文地址:https://www.cnblogs.com/sgm4231/p/10197420.html
Copyright © 2011-2022 走看看