В настоящее время у меня есть следующая функция магазина
public function store()
{
$data = request()->validate([
'name' => 'required',
'description' => 'required',
'url' => ['required', 'url'],
'image' => ['nullable', 'image'],
]);
$DB1 = new \App\Part1();
$DB1->name = $data['name'];
$DB1->save();
$DB2 = new \App\Part2();
$DB2->db1_id = $DB1->id;
$DB2->description = $data['description'];
$DB2->url = $data['url'];
$DB2->image = $data['image'];
$DB2->save();
}
Каждый раз, когда у меня появляется пустое изображение, я получаю следующую ошибку:
ErrorException
Undefined index: image
Я думал, что nullable
Правило было бы достаточно.
Единственное, что я нашел, это проверил, пусто ли изображение, но мне кажется, что я делаю это неправильно:
if (request('image')) {
$image = $data['image'];
} else {
$image = NULL;
}