سلام دوستان
میخواستم بدونم تو سیستم route لاراول چجوری میتونیم فقط یک روت رو تعریف کنیم و بگیم اطلاعات رو از جدولی که slug ها رو ذخیره کردیم دریافت کنه
مثلا :
# slug : /article/test-article
Route::get('{slug}', function($slug){
return $info = Seo::where('slug', $slug)->get();
});
سلام
اولین مورد اینکه همیشه یک پیشوند بر روی روت ها قرار بدید چون ممکنه با مسیردهی های داخل public_html تداخل ایجاد کنه.
Route::get('example/{slug}' ......
و منظورتون از یک route چه چیزی هستش ؟
@shanbe0alikhakpoor
میخوام بدونم چجوری میشه بدونه اینکه پیشوند تعریف کنیم این روت رو بسازیم مثلا تو همون مثالی که زدم جای {slug} هرچی میتونه باشه مثلا
category/test-category
article/test-article
product/test-product
فقط با تعریف یک روت بتونیم همه اینارو هندل کنیم
//web.php
# slug : /article/test-article
Route::get('{slug}', function($slug){
$seo = Seo::where('slug', $slug)->get();
return $info = $seo->seoable;
});
میخوام همه یکجا باشن 👆
❌❌❌ اینجوری نمیخوام روت تعریف کنم 👇
Route::get('article/{slug}' ......
Route::get('product/{slug}' ......
@alikhakpourdev فکر نکنم همچین امکانی باشه
همین روتی که شما میخواین هم مثلا فقط مقدار http://localhost:8000/2
رو قبول میکنه و اگر اسلش (/) بزاری میگه که همچین روتی وجود نداره
نمی تونید همچین کاری رو انجام بدید در این شرایط تنها یک جدول فقط باید داشته باشید برای product، article و ..... که یه کم بی معنی و همچنین باید slug یکتا باشه
@alikhakpourdev
شما می تونید اسلاگ رو اکسپلود کنید و بخش اولش رو بگیرید و بر اساس اون به جدول مورد نظر رجوع کنید و بخش دوم رو هم برای انتخاب ردیف مورد نظر استفاده کنید
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟