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

 

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

در همین رابطه :   11 بسته ضروری برای افزایش امکانات Laravel
دسته بندی : Laravel

پاسخ دهید

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

More in CSS
الحاق فونت دلخواه به صفحه با استفاده از css

سلام احتمالا در حال وبگردي سايت هايي را ديده ايد كه از فونت هاي عجيب و غريب استفاده مي كنند...

Close