загрузка изображения и ошибка laravel «Неопределенная переменная: данные» - PullRequest
0 голосов
/ 02 апреля 2020

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

Также я хочу ограничить общую загрузку картинок максимум 3 картинками или 2 картинками и 1 видео когда Я добавляю видео, которое он не показывает, так как он не воспроизводится. Любая помощь будет отличной. Заранее благодарю за помощь

public function editProduct($id, Request $request) {
    if(Auth::check()) {

        $pn = Input::get('pn');
        $desc = Input::get('desc');
        $price = Input::get('price');

        // $products = Product::all();

        $products = Product::where('id', $id)->first();

        // foreach($products as $p) {
        if(($products->user_id == Auth::user()->id) && ($products->id == $id)) {

            $this->validate($request, [

                'filename.*' => 'required|max:5000',
                // 'filename.*' => 'image|mimes:jpeg,png,jpg,mp4|max:5000'

        ]);

        if($request->hasfile('filename'))
        {
            foreach($request->file('filename') as $image)
            {
                $name = $image->getClientOriginalName();

                $filename = time(). '-' . $image;
                $file_path = $image->move(public_path().'/assets/images/', $name);

                $data[] = $name;  

            }
         }

            $new_name = json_encode($data);
            $products = Product::where('user_id', Auth::user()->id)
                                ->where('id', $id)->update([

            'product_name' => $pn,
            'description' => $desc,
            'price' => $price,
            'filename' => $new_name,
        ]);
}
} else {
        Session::flash("message", "OOPS! You dont have permission to edit the items. Please login first.");
        return redirect("/register-user");

    }

1 Ответ

0 голосов
/ 03 апреля 2020

Мне не хватало enctype="multipart/form-data" files=true в моей форме в представлении, поэтому он не получал файл с блейда, поэтому исправил его сейчас

...