لاراول

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

دسته بندی : لاراول سطح مقاله : زمان مطالعه : دقیقه آخرین بروز رسانی: 14 مهر 1397

هنگامی که از سیستم 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;
}

 

این مقاله چقدر براتون مفید بود؟

اولین امتیاز را ثبت کنید😊