شرح صفوف ومحتوى الفقرة
تُمرر معاملات الرابط الديناميكية الإلزامية والاختيارية مباشرة إلى معاملات دالة __invoke بنفس الطريقة المتبعة في دوال المتحكمات القياسية. كما يمكنك دمج حقن الخدمات مع معاملات الرابط داخل توقيع دالة __invoke بكل سلاسة.
- استقبال معاملات الرابط (Route Segment Injection): تمرير قيم الأقواس المعقوفة مباشرة إلى معاملات __invoke.
- القيم الافتراضية (Optional Defaults): دعم المعاملات الاختيارية في الرابط بإسناد قيمة افتراضية للمتغير.
- سهولة الاختبار (Clean Testing): سهولة اختبار الكلاس بشكل مستقل نظراً لتخصصه في عملية واحدة.
PHP
<?php
namespace App\Http\Controllers;
class ExportPdfController extends Controller {
public function __invoke(int $id, string $f = 'A') {
return ['invoice' => $id, 'format' => $f];
}
}