چگونگی ایجاد 2 route همنام بدون تداخل

- 6 ماه پیش
توسط علی بیات آپدیت شد
محمد صادقیان ( 17310 تجربه )
6 ماه پیش
تخصص : برنامه نویس وب - فریم ورک Laravel

سلام.
چجوری میشه 2 تا route یا resource همنام تعریف کنیم که تداخلی باهم نداشته باشن؟
البته این 2 تا رو داخل 2 تا group با prefix جدا قرار هست تعریف کنم. مثل زیر :

Route::group(['prefix'=>'dashboard', 'middleware'=>'auth:admin'], function(){
  Route::resource('programs', 'ProgramController');
});

و دومی :

Route::group(['prefix'=>'profile', 'middleware'=>'auth:web'], function(){
  Route::resource('programs', 'ProfileProgramController');
});
Alimotreb ( 133552 تجربه )
6 ماه پیش
تخصص : کانفیگ سرور و برنامه نویس

سلام
@drcode.ir

اینایی که گذاشتید که مشکلی نداره
2 تا روت همنام خب از چند نظر باید بررسی کنید
یکی type شون
post باشه با GET باشه
پرفیکس هاشون هم که مثل نمونه ای که گذاشتید رو باید بررسی کنید که یکی نباشه
ولی هر روت در یک کنترلر مشخص یه متد رو اجرا خواهد کرد در نهایت.

محمد صادقیان ( 17310 تجربه )
6 ماه پیش
تخصص : برنامه نویس وب - فریم ورک Laravel

نه فکر کنم منظورم رو بد متوجه شدید.
ببینید ما دوتا Route بالا رو داریم حالا می خوایم از Route name زیر استفاده کنیم :

route('programs.index')

حالا این داره به کدوم اشاره می کنه؟
من می خوام توی پنل مدیریت وقتی از route بالا استفاده کردم به dashboard و وقتی تو فرانت استفاده کردم به profile اشاره کنه با اینکه این گزینه مانند id در جاوااسکریپت به صورت unique باید تعریف بشه چون من تست کردم وقتی از روش استفاده می کنم به روتی داره اشاره می کنه که اول تعریف شده یعنی dashboard.

محمد صادقیان ( 17310 تجربه )
6 ماه پیش
تخصص : برنامه نویس وب - فریم ورک Laravel

جوابی نیست؟

محمد صادقیان ( 17310 تجربه )
6 ماه پیش
تخصص : برنامه نویس وب - فریم ورک Laravel

جهت بالا اومدن سوال

علی بیات ( 149407 تجربه )
6 ماه پیش
تخصص : توسعه دهنده ارشد وب

Route ها باید unique باشند. اگر در دو جا با یک نام راوت داشته باشید٬ یکی دیگری رو override میکنه.

برای ارسال پاسخ باید وارد سایت شوید