behnam hoseyni
5 سال پیش توسط behnam hoseyni مطرح شد
2 پاسخ

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

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


ثبت پرسش جدید
امین محمدزاده
تخصص : برنامه نویسی وب - Laravel
@amin.webdesign 5 سال پیش مطرح شد
1

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


behnam hoseyni
@behnamtakta71 5 سال پیش مطرح شد
0

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

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


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

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