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

- 1 هفته پیش
توسط علی بیات آپدیت شد
محمد صادقیان ( 15160 تجربه )
1 هفته پیش

سلام.
چجوری میشه 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 ( 24787 تجربه )
1 هفته پیش

سلام
@drcode.ir

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

محمد صادقیان ( 15160 تجربه )
1 هفته پیش

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

route('programs.index')

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

محمد صادقیان ( 15160 تجربه )
1 هفته پیش

جوابی نیست؟

محمد صادقیان ( 15160 تجربه )
1 هفته پیش

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

علی بیات ( 50957 تجربه )
1 هفته پیش

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

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