راکت

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

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');
ثبت پرسش جدید

پاسخ‌ها

2
Mohammad
Mohammad
@Reza.7

تخصص: 5656565

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

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

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

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

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