فرعوني
جاري التحميل...

# User Model

هذه الطريقة الأولى حيث يمكنك تسجيل إشتراك المستخدم في Model عن طريق User Model.

# التضمين

يجب عليك تضمين isSubscriber trait في User Model.

1namespace App\Models;
2 
3use Illuminate\Foundation\Auth\User as Authenticatable;
4use Pharaonic\Laravel\Users\Traits\Actions\Subscribe\isSubscriber;
5 
6class User extends Authenticatable
7{
8 use isSubscriber;
9 
10 protected $fillable = ['name', 'email', 'password'];
11}

# subscribe

هكذا يمكنك عمل إشتراك جديد في $channel Model عن طريق المستخدم.

1$user->subscribe($channel);
2// Returns Boolean

# unsubscribe

هكذا يمكنك إلغاء الإشتراك في $channel Model عن طريق المستخدم.

1$user->unsubscribe($channel);
2// Returns Boolean

# subscribed

هكذا يمكنك التحقق من إشتراك المستخدم في $channel Model.

1if($user->subscribed($channel)) {
2 //
3}

# Subscribable Model

هذه الطريقة الثانية حيث يمكنك تسجيل إشتراك المستخدم في Model.

# التضمين

يجب عليك تضمين isSubscribable trait في Model.

1namespace App\Models;
2 
3use Illuminate\Database\Eloquent\Model;
4use Pharaonic\Laravel\Users\Traits\Actions\Subscribe\isSubscribable;
5 
6class Channel extends Model
7{
8 use isSubscribable;
9 
10 protected $fillable = ['name'];
11}

# subscribeBy

هكذا يمكنك عمل إشتراك جديد في $channel Model.

1$channel->subscribeBy($user);
2// Returns Boolean

# unsubscribeBy

هكذا يمكنك إلغاء الإشتراك في $channel Model.

1$channel->unsubscribeBy($user);
2// Returns Boolean

# subscribedBy

هكذا يمكنك التحقق من إشتراك المستخدم في $channel Model.

1if($channel->subscribedBy($user)) {
2 //
3}

# العلاقات

  • subscriptions
    • subscriber
    • subscribable