احمد
3 سال پیش توسط احمد مطرح شد
1 پاسخ

مشکل در ذخیره چندتا فایل در دیتابیس

سلام دوستان من میخام برای محصول دانلودی چندتا فایل آپلود کنم و لینک این فایل هارو در دیتابیس ذخیره کنم. ولی هر کار می کنم نمیتونم فایل هارو در دیتابیس ذخیره کنم و فقط یه فایل در دیتابیس ذخیره میشه.
این کدهام

public function store(Request $request)
    {
        $validate = $request->validate([
            'title' => 'required|min:3|max:250',
            'description' => 'required|min:3',
            'price' => 'required',
            'image' => 'required|image|max:200|min:2',
            'inventory' => 'required',
           // 'categories' => 'required' 
        ]);

        $file = $validate['image'];
        $destinationPath = '/images/files/' . now()->year . '/' . now()->month . '/' ;
        $file->move(public_path($destinationPath) ,  $file->getClientOriginalName());

        $validate['image'] = $destinationPath . $file->getClientOriginalName();

        $inligting = new File();
        $inligting->title= $validate['title'];
        $inligting->description= $validate['description'];
        $inligting->price= $validate['price'];
        $inligting->image= $validate['image'];
         $inligting->inventory= $validate['inventory'];
         $inligting->user_id= auth()->user()->id;

        if(!empty($request->file('files')) ) {

            foreach($request->file('files') as $image) {

              //  return $image;
             $url =  Storage::put('files', $image);
              //  Storage::putFile('files', $request->file($image));
             $inligting->file = Storage::url($url);

            }
        }

        $inligting->save();

        alert()->success('محصول مورد تظر با موفقیت ایجاد شد');

        return redirect(route('admin.file.index'));

    }

ثبت پرسش جدید
سینا شاه‌اویسی
تخصص : برنامه نویس فرانت اند
@sinashahoveisi 3 سال پیش مطرح شد
0

سلام به این صورت است

$file = $request->file('avatar');
            $destinationPath = 'file_storage/';
            $originalFile = $file->getClientOriginalName();
            $filename=strtotime(date('Y-m-d-H:isa')).$originalFile;
            $file->move($destinationPath, $filename);

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام