Laravel 5.4 не преобразует пустую строку вроде "" в null. Например, когда я создаю такой маршрут
Route::get('/string/trim' , function(){
dd(request()->input('email'));
});
и назовите этот URL:
http://example.com/string/trim?email=
Я вижу в выводе пустую строку, а не нулевое значение.
В файле app / Http / Kernel.php также присутствуют следующие строки кода:
protected $middleware = [
\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
\Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
\App\Http\Middleware\TrimStrings::class,
\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
];
TrimStrings предназначены только для элементов форма, но не для параметры запроса маршрутизатора.