راکت

حذف سگمنت اول از url

2 پاسخ

سلام خدمت دوستان عزیز
من میخوام توسایت چند زبانه ای که دارم،وقتی شخص تو url زبان local رو میزنه از آدرس حذف بشه،فقط زبان لوکال و نه بان های دیگ
البته مشکل در حذف سگمنت اول نیست،مشکل اینجاست که چطور بعد از حذف دوباره بفرستم به همون آدرس ولی بدون سگمنت زبان
x.com/fa/product بشه x.com/product

ثبت پرسش جدید

پاسخ‌ها

2
امین محمدزاده
امین محمدزاده
@amin.webdesign

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

سلام. اگه از پکیج laravel localization استفاده میکنی اول توی مستنداتش لیست middleware هایی که میده رو توی مسیر app/Http/Kernel.php اضافه کن و بعدش از بین اون middleware ها یکیش با نام localizationRedirect هست. اونو توی middleware روتر اضافه کن. اگه مثلا زبان پیشفرضت fa هست و لینکی هم که باز میکنی به طور مثال site.com/fa/register هست خود به خود به آدرس site.com/register تغییر میکنه.

behnam hoseyni
behnam hoseyni
@behnamtakta71

بخاطر سنگین بودن پروژه از پکیج استفاده نمیکنم.میدلور گذاشتم میاد چک میکنه سگمنت اول اگر برابر لوکال باشه حذف میکنه ولی بعدش نمیدونم چطور بفهمونم بهش که روت های زیر مجموعه همون گروه رو بخونه

Route::group(['namespace'=>'front','prefix' => '{lang?}','middleware' => 'lang'],function (){
$this->get(isFalse(), "PanelController@index")->name("front.website");
});

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

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

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