У меня есть группа маршрутов 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
, однако мое приложение просто игнорирует это и отображает мой домашний вид ...