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

# User Model

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

# التضمين

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

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

# comment

هكذا يمكنك عمل تعليق جديد لـ $post Model عن طريق المستخدم.

1$user->comment($post);
2// Returns Boolean

# commented

هكذا يمكنك التحقق من وجود تعليق المستخدم لـ $post Model.

1if($user->commented($post)) {
2 //
3}

# Commentable Model

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

# التضمين

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

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

# commentBy

هكذا يمكنك عمل تعليق جديد لـ $post Model.

1$post->commentBy($user);
2// Returns Boolean

# commentedBy

هكذا يمكنك التحقق من وجود تعليق المستخدم لـ $post Model.

1if($article->commentedBy($user)) {
2 //
3}

# العلاقات

  • comments
    • commenter
    • commentable