Laravel 11 版本对目录结构进行了较大的升级变动,本文分享一下在 Laravel 11 中禁用指定中间件的方法,这里以禁用 ConvertEmptyStringsToNull
中间件为例:
在 app.php 文件中,添加 $middleware->remove 方法,将要禁用的中间件作为参数即可。
return Application::configure(basePath: dirname(__DIR__))
->withRouting(
web: __DIR__.'/../routes/web.php',
api: __DIR__.'/../routes/api.php',
commands: __DIR__.'/../routes/console.php',
health: '/up',
)
->withMiddleware(function (Middleware $middleware) {
$middleware->validateCsrfTokens([
'upload'
]);
$middleware->web([
AppHttpMiddlewareCrossOriginMiddleware::class
]);
$middleware->remove([
ConvertEmptyStringsToNull::class,
]);
})
->withExceptions(function (Exceptions $exceptions) {
//
})->create();