ARON
4 سال پیش توسط ARON مطرح شد
4 پاسخ

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

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

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

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

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

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


ثبت پرسش جدید
moha li
تخصص : توسعه دهنده لاراول و Vue
@mohaligateway 4 سال پیش آپدیت شد
-1

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


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
1

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


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 4 سال پیش مطرح شد
1

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


محمد عباسی
تخصص : برنامه نویس
@mohammad.v184 4 سال پیش مطرح شد
0

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


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

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