ریدایرکت کاربر بعد از ورود در Laravel

تبلیغات
کانال تلگرام فتولیا

وقتی از سیستم لاگین توکار لاراول (Auth) استفاده می کنیم ، یک خصیصه(Property) بنام redirectTo در اختیار ما قرار می دهد که در کنترلر های LoginController, RegisterController, و ResetPasswordController قابل استفاده است.بوسیله این خصیصه می توانیم مشخص کنیم که کاربر بعد از انجام عمل مربوطه ، به کدام آدرس منتقل شود.

در داخل Laravel ،این امکان از طریق تریت RedirectsUsers فراهم شده است و به وسیله بهبودی که اخیرا در این بخش ایجاد شده است می توانید یک متد با نام redirectTo ایجاد کنید :

public function redirectPath()
{
    if (method_exists($this, 'redirectTo')) {
        return $this->redirectTo();
    }

    return property_exists($this, 'redirectTo') ? $this->redirectTo : '/home';
}

بوسیله این متد جدید دست شما بازتر خواهد بود و می توانید آدرس مورد نظر را به صورت داینامیک هم تنظیم کنید.برای مثال فرض کنید می خواهید وقتی کاربر لاگین کرد،بلافاصله او را به صفحه پروفایل اش بفرستید.در داخل LoginController می توانید از کدی مثل این استفاده کنید:

public function redirectTo()
{
    return '/@'.auth()->user()->username;
}

 

ترجمه توسط فتولیا

در همین رابطه :   آموزش استفاده از Passport لاراول برای اعتبارسنجی API

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

More in HTML 5
دانلود رایگان ۱۰ قالب واکنش گرای Bootstrap

خوشبختانه خیلی از توسعه دهندگان و طراحان قالب هستند که قالب های وب سایت زیبا و رایگانی را طراحی و...

Close