انتقل إلى محتوى الدرس

Standard vs Invokable Controllers مقارنة المتحكم القياسي والأحادي

بناء متحكمات مخصصة لإجراء واحد باستخدام الدالة السحرية __invoke لتنظيم العمليات المعقدة وفق أحدث معايير إطار العمل Laravel 12 مع أمثلة وتطبيقات عملية متدرجة.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تجمع فرق التطوير الحديثة بين المتحكمات القياسية للعمليات الأساسية والمتحكمات أحادية الإجراء للعمليات التخصصية المستقلة. قارن بين النمطين في الجدول المرجعي التالي لاختيار البنية الأنسب لكل ميزة في مشروعك.

وجه المقارنة الهندسيالأسلوب اليدوي أو التقليديمعيار 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» للبناء التراكمي على ما تعلمته.