Я использую Lumen 5.8.4, пакет Dingo для создания API и пытаюсь использовать сторонний пакет Pearl (https://packagist.org/packages/pearl/lumen-request-validate) для проверки запроса формы, потому что Lumen не поддерживает его.
Я настроил все и логику проверки: правила и сообщения работают нормально, когда я определяю их в классе (через почтальонов я получаю «это поле обязательно» и т. Д.), Но когда все в порядке, когда все поля в порядке ( со стороны внешнего интерфейса) Я получил это сообщение
{
"message": "Method App\\Http\\Requests\\StoreVehicleRequest::validate does not exist.",
"status_code": 500,
"debug": {
"line": 102,
"file": "E:\\Damjan\\Programiranje\\PHP\\Laravel\\Lumen\\automoto-lumen\\vendor\\illuminate\\support\\Traits\\Macroable.php",
"class": "BadMethodCallException",
"trace": [
"#0 E:\\Damjan\\Programiranje\\PHP\\Laravel\\Lumen\\automoto-lumen\\vendor\\dingo\\api\\src\\Provider\\LumenServiceProvider.php(58): Illuminate\\Http\\Request->__call('validate', Array)"...
То, что я вижу здесь, приводит к тому, что dingos LumenServiceProvider у меня есть
$this->app->afterResolving(ValidatesWhenResolved::class, function ($resolved) {
$resolved->validate();
});
и я думаю, что это должен использовать жемчуг RequestServiceProvider, где у меня есть.
$this->app->afterResolving(RequestAbstract::class, function ($resolved) {
$resolved->validateResolved();
});
Или я что-то здесь упускаю. Борьба с этим весь день. Есть идеи?