Как правильно использовать несколько Middlewares в Laravel - PullRequest
0 голосов
/ 31 августа 2018

У меня есть группа маршрутов API, в которой я хочу использовать несколько классов промежуточного программного обеспечения, однако Laravel, похоже, полностью игнорирует мое дополнительное промежуточное программное обеспечение:

// API ROUTE
Route::group(['prefix' => 'auth', 'middleware' => ['auth:api', 'additional']], function () {
    Route::post('api/route', 'apiController@index');
});

// REGISTER ADDITIONAL MIDDLEWARE IN KERNEL
protected $routeMiddleware = [
  'auth' => \Illuminate\Auth\Middleware\Authenticate::class,
  'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
   ...
  'additional' => \App\Http\Middleware\Additional::class
];
// ADDITIONAL MIDDLEWARE CLASS
class Additional
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        return Log::info($request);

        // return $next($request);
    }
}

Как вы можете видеть, в классе промежуточного программного обеспечения я ожидаю выхода из системы $request, а также закомментировал функцию $next, однако мое приложение просто игнорирует это и отображает мой домашний вид ...

...