راکت

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

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 هام رو بتونه به لوکال هدایت کنه؟

paniopani
paniopani
@razavi.paniz
ثبت پرسش جدید

پاسخ‌ها

3
وحید رضازاده
وحید رضازاده
@vahidrezazadeh

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

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

paniopani
paniopani
@razavi.paniz

@vahidrezazadeh

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

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

بهنام فلاح پور
بهنام فلاح پور
@gharibe.ashna2012

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

در route هاتون :

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

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

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

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

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