paniopani
5 سال پیش توسط 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 هام رو بتونه به لوکال هدایت کنه؟


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

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


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

@vahidrezazadeh

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


بهنام فلاح پور
@gharibe.ashna2012 5 سال پیش مطرح شد
0

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

در route هاتون :

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

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

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

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

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