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

مشکلی که در بسیاری از انجمن های برنامه نویسی دیده می شود ریدایرکت کاربر بعد از لاگین به صفحه دلخواه شما می باشد.
تغییر مسیر کاربر بعد از لاگین در لاراول
نوشته شده توسط: رضا کماسی 14 مهر , 1397 243

توضیحات

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

 

دیدگاه های کاربران


دسته بندی ها: