مهسا
2 سال پیش توسط مهسا مطرح شد
2 پاسخ

پارامتر اختیاری برای روت ریشه

سلام
من میخوام برای روت صفحه اصلی یک پارامتر اختیاری ب عنوان ایدی بازاریاب قرار بدم که اگر کاربر با اون لینک وارد وب سایت شد یه امتیازاتی به بازاریاب داده بشه .
حالا مشکل من اینکه بعد از قرار دادن این پارامتر اختیاری بعضی از مسیر هام ارور 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');

ثبت پرسش جدید
Mohammad
تخصص : 5656565
@Reza.7 2 سال پیش آپدیت شد
0

درود بر شما
چون روت اول پارامتر ورودی داره {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');

یا روت اول رو به خط اخر منتقل کنید


مهسا
@workss.123457 2 سال پیش مطرح شد
0

ممنونم . با انتقال روت به خط اخر مشکل حل شد .


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

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