جستجو در آکادمی تخصصی دویکس

صفحه نخست » مقالات » لاراول » تغییر مسیر کاربر بعد از لاگین در لاراول
لاراول
لاراول

تغییر مسیر کاربر بعد از لاگین در لاراول

بازدید: 7
5 / 0
[ 0 رای ]

هنگامی که از سیستم Auth Laravel استفاده میکنید، یک ویژگی 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;
}

 

شاید این مطالب برای شما جذاب باشند