شرح صفوف ومحتوى الفقرة
تجمع فرق التطوير الحديثة بين المتحكمات القياسية للعمليات الأساسية والمتحكمات أحادية الإجراء للعمليات التخصصية المستقلة. قارن بين النمطين في الجدول المرجعي التالي لاختيار البنية الأنسب لكل ميزة في مشروعك.
| وجه المقارنة الهندسي | الأسلوب اليدوي أو التقليدي | معيار Laravel 12 الحديث |
|---|---|---|
| العمليات غير القياسية | تكديس عشرات الدوال الفرعية للتقارير والتصدير داخل متحكم واحد | فصل كل عملية خاصة في متحكم أحادي الإجراء مستقل ومنظم |
| تسجيل المسار | الاضطرار لكتابة مصفوفة باسم الكلاس واسم الدالة في كل مرة | تمرير اسم الكلاس مباشرة مثل ExportOrdersController::class |
| حقن الاعتماديات | حقن خدمات كثيرة في الباني رغم استخدامها في دالة واحدة فقط | قصر الخدمات المحقونة على ما يحتاجه هذا الإجراء الوحيد فقط |
| توليد الكلاس | إنشاء الملف يدوياً وكتابة هيكل الدالة السحرية من الصفر | توليد فوري عبر الأمر php artisan make:controller -i |
PHP
<?php
use App\Http\Controllers\ExportPdfController;
use Illuminate\Support\Facades\Route;
Route::get('/pdf/{id}/{f?}', ExportPdfController::class)
->whereNumber('id')
->name('invoices.download');
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
أتقنت في هذا الدرس حول «المتحكمات أحادية الإجراء القابلة للاستدعاء في Laravel» مفاهيم مفهوم المتحكمات أحادية الإجراء، وآلية عمل الدالة السحرية __invoke، وإنشاء متحكم أحادي بالخيار invokable وفق معايير Laravel 12 الحديثة.
الخطوة التالية والدرس القادم
انتقل الآن إلى الدرس التالي «متحكمات الموارد القياسية وحقن الاعتماديات في Laravel» للبناء التراكمي على ما تعلمته.