چله تابستون 🔥 چله تخفیف استثنایی راکت، این فرصت دیگه پیش نمیاد!
فرصت محدود، تعداد محدودسلام دوستان
من از این میدلور برای اینکه چک کنم ببینم کاربر میتونه به ادمین پنل دسترسی پیدا کنه یا ن استفاده میکنم و این ک این روش مشکلش اینکه کاربر لاگ اوت نمیشه ! اگ شما راهی میدونید ک وقتی دسترسی نداشت لاگ اوت هم کنه
یا اگ از راه بهتری در اینجور مواقع استفده میکنید لطف کنید بگید
@mhyeganeh
@mehdi.shahabbasian
class UserRole
{
public function handle(Request $request, Closure $next)
{
if(Auth::check() && Auth::user()->role == 1 ){
return $next($request);
} else {
return response(redirect()->route('home'));
}
return $next($request);
}
}
@nesyourys
سلام ، شما نیاز نیست دیگ لاگین بودن یوزر رو چک کنید داخل میدولر، داخل کد های بکند لاگین موقعی که ورود میکنه کاربر یک سشن به اسم ادمین ست کنین .
و داخل میدولر چک کنید ک ایا سشن ادمین ست شده اگر ست شده بود بعد چک کنید که نقش یوزر چیه و اگر ادمین بود اجازه دسترسی بدید
سلام دوست عزیز @nesyourys
برای این کار شما روش های زیادی هست
بستگی به شما داره که در چه سطح و مقداری نیاز دارید
شما میتونید برای ورود به پنل ادمین از راه حل خود لاراول گیت (Gate) و پالسی (Policy) هم استفاده کنید
آیا میخواهید مجوز ها و دسترسی های به پنل ادمین رو هم کنترل کنید یا خیر ؟!
@nesyourys
نمیدونم چرا نیاز هست که اگر دسترسی نداشت لاگ اوت بشه حتما
اما میتونید با کد زیر کاربرو لاگ اوت کنید:
auth()->logout();
class UserRole
{
public function handle(Request $request, Closure $next)
{
if(Auth::check()){
if (Auth::user()->role == 1) {
return $next($request);
}else {
auth()->logout();
return response(redirect()->route('home'));
}
} else {
return response(redirect()->route('home'));
}
}
}
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟