Laravel $data получает пустой массив при dd() в Сервисе метод update как можно исправить чтобы работал метод обновления
public function updateDish(array $data, string $dish )
{
dd($data);
$dish = Dish::findOrFail($dish);
if (isset($data['image'])) {
// Обработка изображения и сохранение пути
$imagePath = $data['image']->store('public/dishes');
$data['image'] = Storage::url($imagePath);
}
$dish->update($data);
return $dish;
Дал пустой массив без данных [] // app/Services/DishService.php:39
Вот моя валидация , если уберу sometimes будет ругаться required на поля
public function rules(): array
{
return [
'name' => 'sometimes|required|max:255',
'deskriptions' => 'sometimes|required',
'image' => 'sometimes|image|max:900',
'price' => 'sometimes|required|numeric',
];
}
}
Метод для обновления в контроллере
public function updateDish(UpdateDishRequest $request , $id)
{
$validatedData = $request->validated();
$dish = $this->dishService->updateDish($validatedData, $id);
return response()->json($dish, 200);
}