راکت

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

4 پاسخ

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

Route::get('/{services}','LandingController@show')->name('landing.show');

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

Route::get('/p/{services}','LandingController@show')->name('landing.show');

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

ثبت پرسش جدید

پاسخ‌ها

4
moha li
moha li
@mohaligateway

تخصص: توسعه دهنده لاراول و Vue

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

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

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

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

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

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

محمد عباسی
محمد عباسی
@mohammad.v184

تخصص: برنامه نویس

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

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

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