هذه الطريقة الأولى حيث يمكنك تسجيل إشتراك المستخدم في 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}
هكذا يمكنك عمل إشتراك جديد في $channel Model عن طريق المستخدم.
1$user->subscribe($channel);2// Returns Boolean
هكذا يمكنك إلغاء الإشتراك في $channel Model عن طريق المستخدم.
1$user->unsubscribe($channel);2// Returns Boolean
هكذا يمكنك التحقق من إشتراك المستخدم في $channel Model.
1if($user->subscribed($channel)) {2 //3}
هذه الطريقة الثانية حيث يمكنك تسجيل إشتراك المستخدم في 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}
هكذا يمكنك عمل إشتراك جديد في $channel Model.
1$channel->subscribeBy($user);2// Returns Boolean
هكذا يمكنك إلغاء الإشتراك في $channel Model.
1$channel->unsubscribeBy($user);2// Returns Boolean
هكذا يمكنك التحقق من إشتراك المستخدم في $channel Model.
1if($channel->subscribedBy($user)) {2 //3}