Интервенционное изображение множественная загрузка изображения в laravel - PullRequest
1 голос
/ 26 апреля 2020

в блейде

<input type="file" name="image[]" id="" required class="form-control" multiple accept="image/*">

в контроллере

public function addReviewPost(Request $request)
{
    $image = $request->file('image');

    $this->validate($request, [
        'image' => 'required',
        'image.*' => ' max:2048 | dimensions:max_width=2200',
    ]);

    if (request()->hasFile('image')) {
        $counter = count($image);

        for ($i = 0; $i < $counter; $i++) {

            $image = Image::make($image[$i]);
            $image->resize(null, 627, function ($constraint) {
                $constraint->aspectRatio();
            });
            $image->save(public_path('../../img/testimonial/' . time() . '.png'));
        }
    }

}

показывает ошибку

Symfony\Component\Debug\Exception\FatalThrowableError
Cannot use object of type Intervention\Image\Image as array

Может кто-нибудь, пожалуйста, помогите мне, как я могу загрузить несколько файлов с помощью вмешательства пакет изображений?

1 Ответ

1 голос
/ 26 апреля 2020

Пожалуйста, попробуйте следующее:

   public function addReviewPost(Request $request)
    {
     if (request()->hasFile('image')) {
        $images = $request->file('image');
        foreach ($images as $key => $file) { 
            $image = Image::make($request->file($file));
            $image->resize(null, 627, function ($constraint) {
                $constraint->aspectRatio();
            });
            $image->save(public_path('../../img/testimonial/' . time() . '.png'));
        }
    }
    }

Дайте мне знать, если вы обнаружите какие-либо ошибки.

Не забудьте пометить ответ, если работает

Надеюсь поможет вам

Спасибо

...