محمود الحبشمتاح لمشاريع جديدة
  • أعماليأعمالي
  • الخدماتالخدمات
  • المختبرالمختبر
  • المقالاتالمقالات
  • تواصلتواصل
عمّان--:--EN
المقالات/لايف واير

خطافات دورة الحياة في Livewire v4

افهم دوال دورة حياة المكون.

1 فبراير 2026دقيقة قراءةلايف وايرRead in English

في هذه الصفحة

  1. مثال دورة حياة كامل

مكونات Livewire v4 لديها خطافات دورة حياة تعمل في أوقات محددة.

مثال دورة حياة كامل

php
class UserProfile extends Component
{
    public User $user;
    public string $name;
    public string $email;
    
    // يعمل مرة واحدة عند إنشاء المكون
    public function mount(User $user): void
    {
        $this->user = $user;
        $this->name = $user->name;
        $this->email = $user->email;
    }
    
    // يعمل في كل طلب (قبل الترطيب)
    public function boot(): void
    {
        // جيد لفحوصات التفويض
        if (!auth()->user()->can('view', $this->user)) {
            abort(403);
        }
    }
    
    // يعمل بعد ترطيب المكون من الحالة
    public function hydrate(): void
    {
        // إعادة تهيئة البيانات غير المحفوظة
    }
    
    // يعمل قبل تحديث خاصية محددة
    public function updatingName($value): void
    {
        $this->name = trim($value);
    }
    
    // يعمل بعد تحديث خاصية محددة
    public function updatedName($value): void
    {
        $this->validate(['name' => 'required|min:2']);
    }
    
    // يعمل قبل تحديث أي خاصية
    public function updating($property, $value): void
    {
        logger("تحديث {$property} إلى {$value}");
    }
    
    // يعمل بعد تحديث أي خاصية
    public function updated($property, $value): void
    {
        logger("تم تحديث {$property} إلى {$value}");
    }
    
    public function render(): View
    {
        return view('livewire.user-profile');
    }
}
كل المقالات

تابع القراءة

  • التفويض في مكونات Livewire v41 فبراير 2026دقيقة قراءة
  • مترجم Blaze المسبق: مكاسب أداء هائلة في Livewire v41 فبراير 2026دقيقة قراءة
  • بناء ميزة الإشارات المرجعية مع Livewire v41 فبراير 2026دقيقة قراءة