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

دالة tap() لكتابة كود أكثر سلاسة

December 09, 2025 1 دقيقة قراءة 132 مشاهدة

تسمح لك دالة tap() بتنفيذ عمليات على كائن ثم إرجاع نفس الكائن:

بدون tap()

$user = User::create($request->validated());
$user->assignRole('member');
$user->sendWelcomeEmail(); 
return $user;

مع tap()

return tap(User::create($request->validated()), function ($user) { 
$user->assignRole('member'); 
$user->sendWelcomeEmail(); 
});

باستخدام Arrow Functions

return tap(User::create($request->validated())) 
->assignRole('member') 
->sendWelcomeEmail();

هذا مفيد بشكل خاص عندما تريد تحديث نموذج وإرجاعه في سطر واحد:

return tap($user)->update(['last_login' => now()]);
شارك هذه المقالة:

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

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

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

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