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

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

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
最佳答案
// 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();
4个月前 评论
讨论数量: 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();
4个月前 评论

直接改中间件不就行了吗

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

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

4个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!