سلام دوستان
این سناریو رو در نظر بگیرید
فروشگاهی داریم که هر کاربر میتونه برای هر محصولش چندین عکس ذخیره کنه به همراه نمایش تصاویر در فایل منیجر
مشکلی که برخوردم بهش اینه که چه جوری این تصاویر در دیتابیس ذخیره بشه به همراه یک پیش نمایش از تمام تصاویر (اسم عکس ذخیره میخوام کنم)
مشکل بعدی این هست که چه جوری فقط تصاویر همون کاربری که لاگین کرده رو نشون بدم بهش
یعنی کاربرای دیگه ای که لاگین کردن نتونن تصاویر کاربرای دیگرو ببین
سلام
با فرض این که جداول ما به این صورت هستند [ 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();
@Rp76 سلام و ادب آقای رضای گل
تا این جاش رو مشکلی ندارم مشکل اصلی اینه که من میخوام یک فایل منیجر بزارم مثل فایل منیجر tinymce که از طریق اون کاربر بتونه تصاویر خودش رو ببینه
اما توی اون فایل منیجر نمیتونم کاربر رو محدود کنم که چه تصاویری رو ببینه و چه تصاویری رو نبینه
تجربه کار با فایل منیجر رو اگر دارید ممنون میشم
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟