404 notfound برای روتی که وجود داره

1 هفته پیش توسط محمد عباسی آپدیت شد
آفلاین
user-avatar
smpakdel ( 25112 تجربه )
1 هفته پیش
تخصص : برنامه نویس

لینک کوتاه اشتراک گذاری

0

من یه روتی دارم به شکل زیر

Route::get('/{services}','[email protected]')->name('landing.show');

هم کنترلرش هست هم متد مورد نظر ولی ۴۰۴ میده
همینو تغییر میدم به شکل زیر

Route::get('/p/{services}','[email protected]')->name('landing.show');

و کار میکنه مشکل از چیه ؟

آفلاین
user-avatar
moha li ( 97165 تجربه )
1 هفته پیش
تخصص : توسعه دهنده لاراول و Vue

لینک کوتاه اشتراک گذاری

-1

سلام
پوشه services توی پوشه public وجود داره ؟ یا عبارتی که وارد می کنید داخل services ممکنه پوشه ی آن وجود داشته باشه. این مورد را چک کنید.
@smpakdel

آفلاین
user-avatar
علی بیات ( 419729 تجربه )
1 هفته پیش
تخصص : توسعه دهنده ارشد وب

لینک کوتاه اشتراک گذاری

1

نوع Route ی که تعریف کردی خیلی کلی هست
یه wildcard داری به نام services که میتونه هر کلمه ای باشه
مثلا ali/ و یا mypage/ همه در نهایت در این Route قرار میگیرند
به همین خاطر بهتره یه Prefix براش بگذاری

آفلاین
user-avatar
محمدحسن یگانه ( 95922 تجربه )
1 هفته پیش
تخصص : Full-Stack Web Developer Freelancer

لینک کوتاه اشتراک گذاری

1

توجه داشته باشید که چون شما wildcard تون در لایه اول URL بعد از مسیر اصلی تعریف کردید، باید این route رو در آخر لیست مسیرهای ثبت شده در فایل routes/web.php قرار بدید. لاراول از بالا شروع به بررسی کردن مسیر درخواستی می‌کنه و اگر عین URL درخواستی در لیست روت ها بود، متوقف میشه و به کنترلر مربوطه میره. ولی اگر نبود میرسه به خط آخر که همین wildcard مورد نظرتون هست و اون وقت می‌تونید کارهای لازم رو باهاش انجام بدید.

آفلاین
user-avatar
محمد عباسی ( 2333 تجربه )
1 هفته پیش
تخصص : برنامه نویس

لینک کوتاه اشتراک گذاری

0

احتمالا باید wildcard هم قرار بدید

برای ارسال پاسخ لازم است، ابتدا وارد سایت شوید.