راکت

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

5 پاسخ

سلام.
چجوری میشه 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');
});
ثبت پرسش جدید

پاسخ‌ها

5
Alimotreb
Alimotreb
@Alimotreb

تخصص: کانفیگ سرور و برنامه نویس

سلام
@drcode.ir

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

محمد صادقیان
محمد صادقیان
@drcode.ir

تخصص: برنامه نویس وب - فریم ورک Laravel

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

route('programs.index')

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

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

محمد صادقیان
محمد صادقیان
@drcode.ir

تخصص: برنامه نویس وب - فریم ورک Laravel

جوابی نیست؟

محمد صادقیان
محمد صادقیان
@drcode.ir

تخصص: برنامه نویس وب - فریم ورک Laravel

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

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

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

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

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