[라라벨] Request 파라미터 조작 미들웨어 > IT 기술백서

클라이언트에서 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]

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤