cyberfly
5/15/2018 - 7:47 AM

Laravel Middleware route and request information

<?php

namespace App\Http\Middleware;

use Closure;

class RoleAcl
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        $method_name = $request->method();
        dump($method_name);
        
        //return GET
        
        $action_method = $request->route()->getActionMethod();
        dump($action_method);
        
        //return index
        
        $route_action = $request->route()->getAction();
        dump($route_action);
        
        /*
        [
          "version" => array:1 [
            0 => "v1"
          ]
          "middleware" => array:2 [
            0 => "api.controllers"
            1 => "auth:api"
          ]
          "providers" => []
          "scopes" => []
          "before" => []
          "after" => []
          "conditionalRequest" => true
          "uses" => "App\Http\Controllers\Api\V1\RoleController@index"
          "controller" => "RoleController@index"
          "namespace" => "App\Http\Controllers\Api\V1"
          "where" => []
          "uri" => "/api/v1/roles"
        ]
        */

        return $next($request);
    }
}