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

دو زبانه کردن در لاراول

سلام
من برای دو زبانه کردن پروژه لاراولم چون از slug و path استفاده نمیکنم
در آخرین مرحله به جای اینکه به path در کنترلرم کد لوکال بدم کجا میتونم اینکار رو بکنم که وقتی روی هر آیتم کلیک میشه خودش en یا fa رو به Route هام اضافه کنه؟

  public function sluggable()
    {
        return [
            'slug' => [
                'source' => 'title'
            ]
        ];
    }

    public function path()
    {
        $locale = app()->getLocale();
        return "$locale/articles/$this->slug";
    }

به جای کد بالا راه دیگه ای هست که route هام رو بتونه به لوکال هدایت کنه؟


ثبت پرسش جدید
وحید رضازاده
وحید رضازاده
تخصص :برنامه نویس
@vahidrezazadeh7 سال پیشمطرح شد
0

@razavi.paniz
سلام
این لینک رو ببینید
https://vrl.ir/E3YWuj


paniopani
paniopani
@razavi.paniz7 سال پیشمطرح شد
0

@vahidrezazadeh

خیلی ممنونم اما مشکل من رو حل نکرد متاسفانه و خیلی پیچیده تر شد :))
این جریان خیلی ساده ست و تمام کارهاش اوکیه و تغییر ها اعمال میشه ، مشکل من فقط دادن مسیر به Route هست که نمیدونم چی کار کنم که روی هر موضوعی کلیک میشه en یا fa بمونه قبل از مسیرهای قبلی .
بدون استفاده از Slug و path


0

نمیدونم روش بهتری هم هست یا نه ولی می تونین از این روش استفاده کنید :

در route هاتون :

Route::get('{local}/url', 'mycontroller@test')->name('test');

در قسمت لینک blade هاتون :

href="{{ route('test', ['local' => app()->getLocale()]) }}

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

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