dongpiao1983 2018-04-12 08:15
浏览 203
已采纳

在Laravel中间件中显示请求方法(GET,POST,..)

I have a middleware class in Laravel and I wanted to get the action name like (GET, POST, DELETE, PUT,...) for logging the information. I have below code:

public function handle($request, Closure $next)
{
    $api_key = $request->headers->get('x-api-key');
    if($api_key!=$this->auth_key){
        return $this->response->unauthorize(
            "You're not authorize to access. Make sure that you're passing your api Key"
        );
    }
    return $next($request);
}

I have this line $request->route(); that may help but I don't know about the method.

  • 写回答

1条回答 默认 最新

  • douchiwan1503 2018-04-12 08:34
    关注
    use Illuminate\Routing\Route;
    
    private $route;
    
    public __construct(Route $route) {
      $this->route = $route;
    }
    
    public function handle($request, Closure $next)
    {
        $action = $this->route->getMethods(); // return array
    
        $api_key = $request->headers->get('x-api-key');
        if($api_key!=$this->auth_key){
            return $this->response->unauthorize(
                "You're not authorize to access. Make sure that you're passing your api Key"
            );
        }
        return $next($request);
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 r语言神经网络自变量重要性分析
  • ¥15 基于双目测规则物体尺寸
  • ¥15 wegame打不开英雄联盟
  • ¥15 公司的电脑,win10系统自带远程协助,访问家里个人电脑,提示出现内部错误,各种常规的设置都已经尝试,感觉公司对此功能进行了限制(我们是集团公司)
  • ¥15 救!ENVI5.6深度学习初始化模型报错怎么办?
  • ¥30 eclipse开启服务后,网页无法打开
  • ¥30 雷达辐射源信号参考模型
  • ¥15 html+css+js如何实现这样子的效果?
  • ¥15 STM32单片机自主设计
  • ¥15 如何在node.js中或者java中给wav格式的音频编码成sil格式呢