Hanan Fahad2 نشر 2 يوليو 2021 أرسل تقرير نشر 2 يوليو 2021 abort_if(Gate::denies('user_access'), Response::HTTP_FORBIDDEN, '403 Forbidden'); هل النظام راح يكمل بعد التحقق ممكن احد يشرج $users = User::with(['roles'])->get(); return view('admin.users.index', compact('users')); 1 اقتباس
0 Adnane Kadri نشر 2 يوليو 2021 أرسل تقرير نشر 2 يوليو 2021 يقوم المساعد abort_if بطرح خطأ HTTP معين إذا تم تحقيق عبارة منطقية معين . مثال : abort_if(!$user->is_admin ,403); هنا سيتم عرض أو إعادة خطأ 403 ممنوع في حالة ما كانت العبارة المنطقية : !$user->is_admin صحيحة . و بنفس المنطق : abort_if(Gate::denies('user_access'), Response::HTTP_FORBIDDEN, '403 Forbidden'); أو يكفي : abort_if(Gate::denies('user_access'), 403); سيتم طرح أو إعادة خطأ 403 في حالة ما كانت العبارة المنطقية التالية : Gate::denies('user_access') صحيحة . و في حالة الخطأ سيتم تجاوز الخطأ و إكمال قراءة الشيفرة البرمجية التالية بشكل عادي . يمكنك التعرف أيضا على المساعدين abort_unless و abort . اقتباس
0 Hanan Fahad2 نشر 2 يوليو 2021 الكاتب أرسل تقرير نشر 2 يوليو 2021 اذا كانت abort_if(Gate::denies('user_access'), Response::HTTP_FORBIDDEN, '403 Forbidden'); خطا بيطلع من الداله واذا صح يكمل قصدك اقتباس
0 Adnane Kadri نشر 2 يوليو 2021 أرسل تقرير نشر 2 يوليو 2021 بتاريخ الآن قال hanan fahad11: اذا كانت abort_if(Gate::denies('user_access'), Response::HTTP_FORBIDDEN, '403 Forbidden'); خطا بيطلع من الداله واذا صح يكمل قصدك ليس تماما . سيتم إظهار الخطأ في حالة صحة العبارة المنطقية . على عكس abort_unless التي سيتم فيها إظهار الخطأ في حالة خطأ العبارة المنطقية . أي أنه في abort_if سيتم إظهار الخطأ إذا كان : Gate::denies('user_access') يساوي صحيح . اقتباس
السؤال
Hanan Fahad2
abort_if(Gate::denies('user_access'), Response::HTTP_FORBIDDEN, '403 Forbidden'); هل النظام راح يكمل بعد التحقق ممكن احد يشرج $users = User::with(['roles'])->get(); return view('admin.users.index', compact('users'));
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.