راکت

localization و Route

3 پاسخ

سلام وقت بخیر. من می خوام با کار کنم اما نمی دونم چرا نمیشه.
من می خوام وقتی route من به این شکل هست فارسی کار کنه: (پیشفرض زبان)

http://localhost:8000/user/1/edit

و وقتی به این شکل شد زبان های دیگه رو لود کنه:

http://localhost:8000/en/user/1/edit

کدی همه که به ذهنم رسید ولی مشکل داره و صفخه ۴۰۴ رو میاره:

Route::get('/{language?}/user/{id}/edit', function ($language = null, $id = '') {
    return "$language test $id";
});

چی کارش کنم؟

ثبت پرسش جدید

پاسخ‌ها

3
کیارش مالکی
کیارش مالکی
@nader.register

تخصص: Backend developer

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

تخصص: Full-Stack Web Developer Freelancer

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

کیارش مالکی
کیارش مالکی
@nader.register

تخصص: Backend developer

سلام مهندس جان. ممنونم ازتون.من این رو بررسی کردم اما ببینین من با خود localization مشکل ندارم. من بحثم سر route که بصورت optional هست. که اگر مخفف زبان را وارد کرد آن زبان لود شود مثل این:

http://localhost:8000/en/user/1/edit

که اینجا زبان en میشود اما اگر بدون en نوشته شود مثل زیر:

http://localhost:8000/user/1/edit

باید بصورت پیشفرض زبان فارسی انتخاب شود. من کدی رو که تو ذهنم بود رو زدم به صورت زیر:

Route::get('/{language?}/user/{id}/edit', function ($language = null, $id = '') {
    return "$language test $id";
});

و وقتی این آدرس رو میزنم :

http://localhost:8000/user/1/edit

سیستم خطا ۴۰۴ میده

@mhyeganeh

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

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