Ошибка = метод Illuminate \ Http \ UploadedFile :: save не существует - PullRequest
0 голосов
/ 13 января 2019

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

    $this->validate($request, [
        'imageName' => 'required',
        'imagePath' => 'required',
    ]);
    $image->productId = $request->input('productId');
    $image->imageName = $request->input('imageName');

    if (request()->hasFile('imagePath')){
        $image = $request->file('imagePath');
        $imageName = time() . '.' . $image->getClientOriginalExtension();
        $destinationPath = public_path('/images/productImages/');
        $image->move($destinationPath, $imageName);
        $image->imagePath = $destinationPath . $imageName;
    }
    $image->imageCode = $request->input('imageCode');
    $image->save(); // error line

    return redirect()->route('image.index');

Спасибо за вашу помощь

1 Ответ

0 голосов
/ 13 января 2019

На самом деле из вашего кода я могу понять, что у вас есть красноречивый объект, и вы хотите загрузить изображение и сохранить данные изображения в красноречивом объекте,

но внутри вашей if (request()->hasFile('imagePath')){ } вы перезаписали переменную $image :)

В этом случае измените свой код внутри if с условием на

 if (request()->hasFile('imagePath')){
        $uploadedImage = $request->file('imagePath');
        $imageName = time() . '.' . $image->getClientOriginalExtension();
        $destinationPath = public_path('/images/productImages/');
        $uploadedImage->move($destinationPath, $imageName);
        $image->imagePath = $destinationPath . $imageName;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...