سعید خلیلی
4 ماه پیش توسط سعید خلیلی مطرح شد
0 پاسخ

polymorphic route model binding در لاراول

سلام
فرض کنید ما یک مدل بنام product (محصولات) و یک مدل بنام course (دوره های آموزشی)داریم که دارای رابطه پلی مورفیسم یک به چند با مدل comment هستند. قاعدتا اگر بخوایم مثلا برای درج کامنت برای product و course روت بنویسیم باید 2 تا روت داشته باشیم بشکل زیر

 Route::post('course/{course}/comment',[\App\Http\Controllers\CourseCommentController::class,'store']);
Route::post('product/{product}/comment',[\App\Http\Controllers\ProductCommentController::class,'store']);

آیا راه حلی هست که بشه این شکل از روت ها رو تو روابط پلی مورفیسم ادغام کرد طوری که به یک کنترولر مپ بشن مثلا روت ها بعد از ادغام بشکل زیر بشه

Route::post('/comment/{resource}',[\App\Http\Controllers\CommentController::class,'store']);

که اینجا resource میتونه مدل product یا course باشه
@hesammousavi
@ali.bayat


ثبت پرسش جدید

به همدیگه کمک کنیم

به سعید خلیلی کمک کنید تا مشکل خودش را حل کند؛ این‌طور می‌توانیم با هم پیشرفت کنیم.

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

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