Amir Alsaeed نشر 12 مارس 2021 أرسل تقرير نشر 12 مارس 2021 استخدم Throttle Request في الكرنل kernel.php: 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class والمسار التابع لذلك هو مسار تسجيل الدخول للمستخدمين: Route::post('login', ['middleware' => 'throttle:3,1', 'uses' => 'Auth\LoginController@authenticate']); كيف يمكنني تخصيص رسالة الخطأ ThrottleRequest في لارافيل بدلاً من الرسالة الافتراضية 'TOO MANY REQUESTS.' ورمز الخطأ أيضاً 429. اقتباس
1 Sam Ahw نشر 12 مارس 2021 أرسل تقرير نشر 12 مارس 2021 إن لارافيل بشكل افتراضي لديه آلية لالتقاط الأخطاء وبالتالي لديه مجموعة واسعة من رسائل الخطأ الموجودة بشكل تلقائي ضمن المكتبات المستخدمة، و رسالة TOO MANY REQUESTS من ضمن هذه الرسائل. يمكنك إنشاء extend للوسيط middleware الذي تقوم باستخدامه وعمل override لـ buildException لإنشاء رسالة خطأ خاصة جديدة بدلاً من الرسالة الافتراضية في لارافيل عندما يقوم هذا الصف برمي خطأ من نوع ThrottleRequestsException أو يمكنك إنشاء handler جديد خاص بك للتحكم بالأخطاء المراد إنشاء رسائل جديدة لها وبالتالي يمكنه التقاط الأخطاء من نوع ThrottleRequestsException ومعالجتها بالشكل المطلوب. مثال، ضمن Exceptions/Handler.php يمكننا كتابة التالي: use Illuminate\Http\Exceptions\ThrottleRequestsException; public function render($request, Exception $exception) { if ($exception instanceof ThrottleRequestsException) { //--> هنا يمكننا تنفيذ الذي نرغب به مثل إرسال رسالة خاصة أو تنفيذ إجرائية معينة } return parent::render($request, $exception); } 1 اقتباس
السؤال
Amir Alsaeed
استخدم Throttle Request في الكرنل kernel.php:
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class
والمسار التابع لذلك هو مسار تسجيل الدخول للمستخدمين:
Route::post('login', ['middleware' => 'throttle:3,1', 'uses' => 'Auth\LoginController@authenticate']);
كيف يمكنني تخصيص رسالة الخطأ ThrottleRequest في لارافيل بدلاً من الرسالة الافتراضية 'TOO MANY REQUESTS.' ورمز الخطأ أيضاً 429.
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.