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

نمط فئات الإجراءات في Laravel

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

نمط فئات الإجراءات:

إنشاء إجراء

class CreateUserAction
{
    public function execute(array $data): User
    {
        $user = User::create($data);
        event(new UserCreated($user));
        return $user;
    }
}

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

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

مع التبعيات

class ProcessOrderAction
{
    public function __construct(
        private PaymentGateway $payment,
        private NotificationService $notifications
    ) {}

    public function execute(Order $order): void
    {
        $this->payment->charge($order);
        $this->notifications->orderConfirmed($order);
    }
}
شارك هذه المقالة:

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

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

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

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