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

 

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

در همین رابطه :   آموزش ارسال پیام از فریم ورک Laravel به Telegram
دسته بندی : Laravel

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

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

More in Laravel
لاراول ۵.۴ به صورت رسمی منتشر شد + امکانات جدید

نسخه 5.4 از فریم ورک محبوب Laravel (فریم ورکی برای زبان PHP) به صورت رسمی منتشر شد. در این نسخه...

Close