클라이언트에서 null 을 문자열 ‘null’ 로 보내는 상황이 있었다.
문자열 ‘null’ 이 오면 null 로 변형해주는 미들웨어를 생성하고 전역미들웨어로 등록하면 된다.
1. 미들웨어 생성
: TransformsRequest 를 상속해서 만든다.
[code]
$ php artisan make:middleware RequestClean
[/code]
/app/Http/Middleware/RequestClean.php
[code]
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Foundation\Http\Middleware\TransformsRequest;
class RequestClean extends TransformsRequest
{
protected function transform($key, $value)
{
return strtolower($value) === ‘null’ ? null : $value;
}
}
[/code]
2. Kernel 에 등록
: middleware 섹션에 넣어주면 전역으로 동작한다.
/app/Http/Kernel.php
[code]
protected $middleware = [
….
\App\Http\Middleware\RequestClean::class,
];
[/code]