При использовании класса проверки запросов через Laravgel API, Ошибка вызова функции-члена validated () в null - PullRequest
0 голосов
/ 21 октября 2019

Я использую класс проверки Laravel Request для проверки ввода через API Ссылка

Я реализовал, как указано в документации, и получил следующую ошибку:

Symfony \ Component \ Debug \ Exception \ FatalThrowableError: вызов функции-члена validated () со значением null

С той лишь разницей, что я чувствую, что они отправляют форму из Интернета, и я делаю запрос изпочтальон.

Прошло пару часов, пока без понятия. Любая помощь, пожалуйста?

use Illuminate\Foundation\Http\FormRequest;

class UserTypeRequest extends FormRequest
{        
  public function authorize()
  {
    return true;
  }

  public function rules()
  {
            return [
                'user_type' => 'required',
            ];
        }
    }

Вызов проверки в контроллере:

$this->user_type_request = new UserTypeRequest();
$this->user_type_request->validated();

Это должен быть входной файл проверки, поступающий из API, вместо этого он показывает нуль в lavatorial

Ответы [ 2 ]

0 голосов
/ 21 октября 2019

Вам не нужно вызывать функцию validate, если вы передаете класс Form Request в функции контроллера, просто продолжайте, и ваш запрос автоматически проверяется

public function controllerMethod(\App\Http\Requests\UserTypeRequest $request) // Just pass it here
{
  // Data is already checked
  $data = $request->validated();
}

Надеюсь, это поможет

0 голосов
/ 21 октября 2019

Попробуйте передать запрос формы с помощью внедрения зависимости:

public function store(UserTypeRequest $request)
{
    $var = $request->validated();

    ...
}

Создание нового запроса формы, вероятно, не проверяет предыдущий запрос (или не получает ответ проверки от предыдущего запроса).

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