Ошибка в $request->photos('photos')
.Для класса запроса "photos" не существует метода.
Я думаю, вы хотели бы сделать:
if($request->hasFile('photos')) {}
или
if($request->has('photos')) {}
Также из вашего фрагмента:
$image = Product::with('ProductsPhoto')->where('id',$request->product_id)->first();
...
if(file_exists($image ->photos)){
unlink($image ->photos);
}
переменная $ image является объектом Product, и в вашей таблице нет столбца photos , поэтому $ image-> photos всегда будет нулевым.Скорее, я думаю, что вы намеревались пройтись по $image->ProductsPhoto
и получить $each->filename
.
Но я должен сказать, что в вашей кодовой базе есть много ошибок, я бы посоветовал вам действительно отладить это:
- Вы не просматриваете несколько файлов в обновлении
- Вы пытаетесь заменить все предыдущие изображения (если ранее было 3 изображения, а сейчас я отправляю два, хотите ли вы?3 ушли и заменили на новые два?).Потому что это также не очень ясно.
среди других.