请问Laravel11如何禁用ConvertEmptyStringsToNull中间件?

请问 Laravel11 如何禁用 ConvertEmptyStringsToNull 中间件?

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案
// app.php

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([
            \App\Http\Middleware\CrossOriginMiddleware::class
        ]);

        $middleware->remove([
            ConvertEmptyStringsToNull::class,
        ]);
    })
    ->withExceptions(function (Exceptions $exceptions) {
        //
    })->create();
3个月前 评论
讨论数量: 6
// app.php

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([
            \App\Http\Middleware\CrossOriginMiddleware::class
        ]);

        $middleware->remove([
            ConvertEmptyStringsToNull::class,
        ]);
    })
    ->withExceptions(function (Exceptions $exceptions) {
        //
    })->create();
3个月前 评论

直接改中间件不就行了吗

protected function transform($key, $value)
    {
        //return is_string($value) && $value === '' ? null : $value;
        return $value;
    }
3个月前 评论
勇敢的心 (楼主) 3个月前
勇敢的心 (楼主) 3个月前
echoyl (作者) 3个月前

全新安装的 11 估计这些配置都没有了,我感觉大可不必,经常用的没必要省略.

2个月前 评论