abbas momeni
4 سال پیش توسط abbas momeni مطرح شد
4 پاسخ

نحوه ذخیره و نمایش

سلام دوستان
این سناریو رو در نظر بگیرید
فروشگاهی داریم که هر کاربر میتونه برای هر محصولش چندین عکس ذخیره کنه به همراه نمایش تصاویر در فایل منیجر

مشکلی که برخوردم بهش اینه که چه جوری این تصاویر در دیتابیس ذخیره بشه به همراه یک پیش نمایش از تمام تصاویر (اسم عکس ذخیره میخوام کنم)

مشکل بعدی این هست که چه جوری فقط تصاویر همون کاربری که لاگین کرده رو نشون بدم بهش
یعنی کاربرای دیگه ای که لاگین کردن نتونن تصاویر کاربرای دیگرو ببین


ثبت پرسش جدید
رضا پارسیان
تخصص : توسعه دهنده Php , Laravel
@Rp76 4 سال پیش مطرح شد
1

سلام
با فرض این که جداول ما به این صورت هستند [ user, product ]
و فیلد های این جداول به این صورت هست

 Schema::create('users', function (Blueprint $table) {
            $table->id();
            $table->string('name');
            $table->string('email')->unique();
            $table->timestamp('email_verified_at')->nullable();
            $table->string('password');
            $table->rememberToken();
            $table->timestamps();
        });

        Schema::create('products', function (Blueprint $table) {
            $table->id();
            $table->foreignId("user_id")->constrained(); // کلید خارجی ساختم اینجا
            $table->string('title');
            $table->string('desctiption');
            $table->string("image", 50);
            $table->text("gallery")->nullable();
            $table->timestamps();
        });

خب مدل هارو هم باید بر اساس این جدول ها تنظیم کنی و وقتی خواستی تصویر اضافه کنی باید اینکار رو کنی

$gallery=array("image1","image2","image ...");
Product::create([
    "user_id"=>Auth::user()->id,
    "title"=>$request->title,
    "desctiption"=>$request->desctiption,
    "image"=>$request->imagename, // esmesho khodet inja por ***
    "gallery"=>json_encode($gallery);
]);

برای نمایش هم که فقط باید بگی

return Product::where("user_id",Auth::user()->id)->get();

abbas momeni
@abbasmomeny1994 4 سال پیش مطرح شد
0

@Rp76 سلام و ادب آقای رضای گل

تا این جاش رو مشکلی ندارم مشکل اصلی اینه که من میخوام یک فایل منیجر بزارم مثل فایل منیجر tinymce که از طریق اون کاربر بتونه تصاویر خودش رو ببینه
اما توی اون فایل منیجر نمیتونم کاربر رو محدود کنم که چه تصاویری رو ببینه و چه تصاویری رو نبینه
تجربه کار با فایل منیجر رو اگر دارید ممنون میشم


رضا پارسیان
تخصص : توسعه دهنده Php , Laravel
@Rp76 4 سال پیش مطرح شد
0

خب عکس هارو ازکجا میاری میدی به فایل منیجر؟


abbas momeni
@abbasmomeny1994 4 سال پیش مطرح شد
0

@Rp76 اقا رضا ممنون لطف کردی


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

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