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

IT 기술백서

직접 알아내거나 검색하기 귀찮아서 모아 둔 것

php | [라라벨] Request 파라미터 조작 미들웨어

본문

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

댓글 0개

등록된 댓글이 없습니다.

Menu