Laravel 11 禁用中间件的方法

Laravel 11 版本对目录结构进行了较大的升级变动,本文分享一下在 Laravel 11 中禁用指定中间

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();