🔥جمعه سیاه در راکت با (( ۷۰ درصد )) تخفیف! این فرصت دیگه تکرار نمیشه
مشاهده دورههاسلام دوستان
میخواستم بدونم تو سیستم 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
شما می تونید اسلاگ رو اکسپلود کنید و بخش اولش رو بگیرید و بر اساس اون به جدول مورد نظر رجوع کنید و بخش دوم رو هم برای انتخاب ردیف مورد نظر استفاده کنید
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟