سلام
من میخوام برای روت صفحه اصلی یک پارامتر اختیاری ب عنوان ایدی بازاریاب قرار بدم که اگر کاربر با اون لینک وارد وب سایت شد یه امتیازاتی به بازاریاب داده بشه .
حالا مشکل من اینکه بعد از قرار دادن این پارامتر اختیاری بعضی از مسیر هام ارور 404 میگیرم .ممنون میشم کمکم کنید .
Route::prefix('/')->name('home.')->group(function (){
Route::get('/{marketer?}',[HomeController::class,'index'])->name('index');
Route::get('/categories/{category:slug}',[HomeCategoryController::class,'show'])->name('categories.show');
Route::get('/blogs',[BlogController::class,'index'])->name('blog.index');
Route::get('/blogs/{blog:slug}',[BlogController::class,'show'])->name('blog.show');
Route::get('/search', [HomeController::class,'searchProducts'])->name('search');
Route::get('/product/{product:slug}',[HomeProductController::class,'show'])->name('product.show');
Route::get('/products-tag/{tag:slug}',[HomeProductController::class,'tag'])->name('products.tag');
Route::post('/comments/{product}',[HomeCommentController::class,'store'])->name('comments.store');
Route::get('/cart', [CartController::class, 'index'])->name('cart.index');
درود بر شما
چون روت اول پارامتر ورودی داره {maketer?} بقیه روت هارو با این اشتباه میگیره
Route::get('/{marketer?}',[HomeController::class,'index'])->name('index');
Route::get('/blogs',[BlogController::class,'index'])->name('blog.index');
Route::get('/search', [HomeController::class,'searchProducts'])->name('search');
Route::get('/cart', [CartController::class, 'index'])->name('cart.index');
میتونید روت اول رو به این تغییر بدید تا مشکل حل بشه
Route::get('/panel/{marketer?}',[HomeController::class,'index'])->name('index');
یا روت اول رو به خط اخر منتقل کنید
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟