ریدایرکت کاربر بعد از ورود در 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;
}

 

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

در همین رابطه :   پلاگین Under Construction برای لاراول
دسته بندی : Laravel

دیدگاهتان را بنویسید

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