علیرضا جوادی
2 سال پیش توسط علیرضا جوادی مطرح شد
1 پاسخ

استفاده از دوتا auth در یک پروژه

سلام وقت بخیر!
من میخوام تو سایتم دو تا صفحه ورود داشته باشم
یکی عادی همون ورود به سایت که با مدل user کار میکنه
یکی دیگه هم از طریق مدل seller فروشنده ها
و مثلا به جایه متد auth::user بتونم از auth::seller استفاده کنم و به اطلاعاتش دست رسی داشته باشم و همچنین یه middleware هم براش درست کنم کسی میتونه راهنماییم کنه یا اگه مقاله ای در این باره هست ممنون میشم معرفی کنید!


ثبت پرسش جدید
حسن حکمتی
تخصص : برنامه نویس وب و بلاکچین
@hekmati 2 سال پیش مطرح شد
2

سلام
وقتی seller دارید قطعا buyer هم دارید پس با همون منطقی که احتمالا buyer یوزر هست بهتره seller هم یوزر باشه و برای احراز هویتش فقط از auth::user استفاده کنید حالا می تونید فایل روت مجزا ایجاد کنید و در RouteServiceProvider نیز براش mapSellerRoutes ایجاد کنید سپس middleware مثلا با عنوان SellerAuthenticate رو ایجاد کنید به شکل زیر

public function handle($request, Closure $next)
    {
        if ($request->user()->type() == 'seller')
        {
            return $next($request);
        }
        return redirect('/');
    }

کاملا مشخصه که توی تیبل یوزر ستون تایپ و در مدل یوزر هم باید متد type رو تعریف کنید.
با این حساب می تونید توی روت ها دسترسی های کاملا تفکیک شده برای seller ایجاد کنید.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام