آفلاین
user-avatar

آدرس بازگشتی از گوگل در سایت دوزبانه

3 سال پیش
توسط حسام موسوی آپدیت شد
آفلاین
user-avatar
محمد ( 768 تجربه )
3 سال پیش

سلام،
من بعد از دو زبانه کردن سایت به این مشکل خوردم که در ثبت نام با گوگل آدرسی که گوگل برمی‌گردونه دیگه prefix لوکال را نداره یعنی

     $this::get('/login/google/callback', 'LoginController@handleProviderCallback');

و لاراول این route رو نمی‌شناسه. چه کار میشه کرد که آدرس Callback گوگل شامل locale قبل از این ادرس باشه. چون توی تنظیمات گوگل فقط میشه یه آدرس داد

متشکرم

آفلاین
user-avatar
حسام موسوی ( 382309 تجربه )
3 سال پیش
تخصص : طراح و برنامه نویس

یه راه حل سریع اینکه براش مقدار تعیین کنید

   $this::get('{local}/login/google/callback', 'LoginController@handleProviderCallback');

حالا میخواد هر چی که باشه میتونید یک لینک ثابت رو به گوگل بدید که به اون صفحه redirect کنه اما خوب پیش میاد اگر زبان شخص فارسی بود و لینک ثابت انگلیسی بود چیکار کنیم برای اینکارم میتونید خیلی راحت مقداری که زمانی که دارید به گوگل میرید رو جای ذخیره کنید یعنی اگر fa بود fa رو ذخیره کنید وقتی به گوگل رفت و برگشت اگر بصورت en هم بود با اون مقدار ذخیره شده هدایتش میکنید به همون بخشی که میخواید . البته این یه روشه
ممکنه روش های بهتری باشه

برای ارسال پاسخ باید وارد سایت شوید