راکت

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

ثبت پرسش جدید

پاسخ‌ها

0

هنوز پاسخی ثبت نشده

اولین نفری باشید که به این پرسش کمک می‌کند و مسیر حل مشکل را باز می‌کند.

اولین پاسخ را بنویسید

شاید پاسخ شما همین‌جا باشد

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

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