Laravel проверка исправления 422 - PullRequest
0 голосов
/ 20 марта 2020

Я пытаюсь создать приватную функцию, которая предварительно ожидает обнуляемый тег для определенных полей для проверки, чтобы я мог установить логическое значение внутри функции всякий раз, когда я хочу, чтобы определенные поля были нулевыми, но по какой-то причине я продолжаю получать ошибку 422 когда я пытаюсь проверить создание полей, которые являются нулевыми.

Может кто-нибудь определить причину? спасибо.

class FilmController extends Controller
{

    protected $validation = [
        'name' => 'string',
        'description' => 'string',
        'film_url' => 'url'
    ];


    protected $null = [
        'name',
        'description',
        'film_url'
    ];


    public function filmCreate()
    {
        $this->user = Auth::user();

        $film = new Film()

        $this->filmValidate(true);

        return $film->toJson();
    }


    private function filmValidate($null = false): void
    {
        if ($null === true) {
            $this->nullFields();
        }

        Validator::make(
            $this->request->all(),
            $this->validation
        )->validate();
    }

    private function nullFields()
    {
        foreach ($this->null as $field) {
            if (array_key_exists($field, $this->validation)) {
                $this->validation[$field] = $this->validation[$field] . '|nullable|';
                return;
            }
            $this->validation[$field] = 'nullable';
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...