کیارش مالکی
3 سال پیش توسط کیارش مالکی مطرح شد
3 پاسخ

localization و Route

سلام وقت بخیر. من می خوام با کار کنم اما نمی دونم چرا نمیشه.
من می خوام وقتی 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";
});

چی کارش کنم؟


ثبت پرسش جدید
کیارش مالکی
تخصص : Backend developer
@nader.register 3 سال پیش مطرح شد
محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 3 سال پیش مطرح شد
کیارش مالکی
تخصص : Backend developer
@nader.register 3 سال پیش مطرح شد
0

سلام مهندس جان. ممنونم ازتون.من این رو بررسی کردم اما ببینین من با خود 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


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

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