أعمالي ابنِ مشروع SaaS المقالات
لارافيل

فئات الإجراءات في Laravel: مسؤولية واحدة

January 16, 2026 1 دقيقة قراءة 60 مشاهدة

مسؤولية واحدة مع الإجراءات:

إنشاء فئة الإجراء

class CreateOrderAction
{
    public function execute(array $data): Order
    {
        return DB::transaction(function () use ($data) {
            $order = Order::create($data);
            $order->items()->createMany($data['items']);
            event(new OrderCreated($order));
            return $order;
        });
    }
}

الاستخدام في المتحكم

public function store(Request $request, CreateOrderAction $action)
{
    $order = $action->execute($request->validated());
    return redirect()->route('orders.show', $order);
}

الفوائد

- قابل لإعادة الاستخدام عبر المتحكمات
- سهل الاختبار
- مسؤولية واضحة
- متحكمات أبسط
شارك هذه المقالة:

مقالات ذات صلة

التعليقات (0)

يرجى تسجيل الدخول لترك تعليق. تسجيل الدخول

لا توجد تعليقات بعد. كن أول من يعلق!