首页 > 解决方案 > 删除 livewire 中的多余空格

问题描述

使用

拉拉维尔 8.54

活线 2.6

我创建了一个简单的 livewire 组件来存储值,它工作正常......但它认为一个值就像"test", " test" and " test "不同的值。

我想要的是在验证之前从任何值中删除一个以上的空格。

在常规的 laravel 请求中,我使用中间件来做到这一点

中间件:RemoveMoreThanOneSpace.php


public function handle(Request $request, Closure $next)
  {
    $input = $request->all();

    if ($input) {
      array_walk_recursive($input, function (&$item) {
        $item = trim(preg_replace('/\s\s+/', ' ', str_replace("\n", " ", $item)));
        $item = ($item == "") ? null : $item;
      });

      $request->merge($input);
    }
    return $next($request);
  }
}

我如何在 livewire 中做类似的事情?

标签: laravel-8livewires

解决方案


推荐阅读