اذهب إلى المحتوى
  • 0

استفسارات laravel abort_if

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'));

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

يقوم المساعد 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 fahad11:

اذا كانت 

abort_if(Gate::denies('user_access'), Response::HTTP_FORBIDDEN, '403 Forbidden');

خطا بيطلع من الداله واذا صح يكمل قصدك 

ليس تماما . 

سيتم إظهار الخطأ في حالة صحة العبارة المنطقية . 

على عكس abort_unless التي سيتم فيها إظهار الخطأ في حالة خطأ العبارة المنطقية . 

أي أنه في abort_if سيتم إظهار الخطأ إذا كان :

Gate::denies('user_access')

يساوي صحيح .

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...