registerRequestValidate(); } /** * Register the "validate" macro on the request. * * @return void */ public function registerRequestValidate() { Request::macro('validate', function (array $rules, ...$params) { validator()->validate($this->all(), $rules, ...$params); return $this->only(collect($rules)->keys()->map(function ($rule) { return str_contains($rule, '.') ? explode('.', $rule)[0] : $rule; })->unique()->toArray()); }); } }