Laravel уже имеет несколько промежуточных программ
App \ Http \ Middleware \ TrimStrings - удаляет пробелы из строк Illuminate \ Foundation \ Http \ Middleware \ ConvertEmptyStringsToNull - преобразует пустые строки в null , ie "" будет преобразовано в null.
Если немного углубиться, Laravel внутренне имеет встроенный класс для преобразования входящего запроса, ie. * Illuminate \ Foundation \ Http \ Middleware \ TransformsRequest.
Теперь вы можете создать собственное промежуточное ПО для преобразования входящего запроса.
<?php
namespace App\Http\Middlewares;
use Illuminate\Foundation\Http\Middleware\TransformsRequest;
class CastStringifiedNullToNull extends TransformsRequest
{
/**
* Transform the given value.
*
* @param string $key
* @param mixed $value
* @return mixed
*/
protected function transform($key, $value)
{
return is_string($value) && $value === 'null' ? null : $value;
}
}