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

الإشارات المرجعية

# User Model

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

# التضمين

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

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

# bookmark

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

1$user->bookmark($book);
2// Returns Boolean
3 
4// data [array] (اختياري)
5$user->bookmark($book, [
6 'page' => 2,
7 'line' => 8
8]);

# unbookmark

هكذا يمكنك إلغاء الإشارة المرجعية لـ $book Model عن طريق المستخدم.

1$user->unbookmark($book);
2// Returns Boolean

# bookmarked

هكذا يمكنك التحقق من وجود إشارة مرجعية تخص المستخدم لـ $book Model.

1if($user->bookmarked($book)) {
2 //
3}

# Bookmarkable Model

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

# التضمين

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

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

# bookmarkBy

هكذا يمكنك عمل إشارة مرجعية جديدة لـ $book Model.

1$book->bookmarkBy($user);
2// Returns Boolean
3 
4// data [array] (اختياري)
5$book->bookmarkBy($user, [
6 'page' => 2,
7 'line' => 8
8]);

# unbookmarkBy

هكذا يمكنك إلغاء الإشارة المرجعية لـ $book Model.

1$book->unbookmarkBy($user);
2// Returns Boolean

# bookmarkedBy

هكذا يمكنك التحقق من وجود إشارة مرجعية تخص المستخدم لـ $book Model.

1if($book->bookmarkedBy($user)) {
2 //
3}

# العلاقات

  • bookmarks
    • bookmarker
    • bookmarkable