Я пытаюсь создать приватную функцию, которая предварительно ожидает обнуляемый тег для определенных полей для проверки, чтобы я мог установить логическое значение внутри функции всякий раз, когда я хочу, чтобы определенные поля были нулевыми, но по какой-то причине я продолжаю получать ошибку 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';
}
}