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