Как получить запрос с пробелами в Laravel? - PullRequest
0 голосов
/ 24 сентября 2019

Отправка данных на сервер:

'   test_data   '

В Request $request приходят:

'test_data   '

Как получить данные с пробелами (не обрезать их)?

1 Ответ

2 голосов
/ 24 сентября 2019

Существует два способа:

  1. Полностью отключить промежуточное ПО TrimStrings, закомментировав его из класса Kernel:
class Kernel extends HttpKernel
{
    /**
     * The application's global HTTP middleware stack.
     *
     * These middleware are run during every request to your application.
     *
     * @var array
     */
    protected $middleware = [
        \App\Http\Middleware\TrustProxies::class,
        \App\Http\Middleware\CheckForMaintenanceMode::class,
        \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
        // \App\Http\Middleware\TrimStrings::class, <-- This is the middleware
        \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
    ];

// [...]
Если вам просто нужно избежать обрезки определенных входов, вам необходимо обновить промежуточное ПО TrimStrings:
class TrimStrings extends Middleware
{
    /**
     * The names of the attributes that should not be trimmed.
     *
     * @var array
     */
    protected $except = [
        'password',
        'password_confirmation',
        'first_input',
        'another_input', // Here add your inputs
        'my_other_input'
    ];

// [...]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...