هذه الطريقة الأولى حيث يمكنك تسجيل إشارة مرجعية تخص المستخدم لـ 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}
هكذا يمكنك عمل إشارة مرجعية جديدة لـ $book Model عن طريق المستخدم.
1$user->bookmark($book); 2// Returns Boolean3 4// data [array] (اختياري)5$user->bookmark($book, [6 'page' => 2,7 'line' => 88]);
هكذا يمكنك إلغاء الإشارة المرجعية لـ $book Model عن طريق المستخدم.
1$user->unbookmark($book);2// Returns Boolean
هكذا يمكنك التحقق من وجود إشارة مرجعية تخص المستخدم لـ $book Model.
1if($user->bookmarked($book)) {2 //3}
هذه الطريقة الثانية حيث يمكنك تسجيل إشارة مرجعية تخص المستخدم لـ 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}
هكذا يمكنك عمل إشارة مرجعية جديدة لـ $book Model.
1$book->bookmarkBy($user); 2// Returns Boolean3 4// data [array] (اختياري)5$book->bookmarkBy($user, [6 'page' => 2,7 'line' => 88]);
هكذا يمكنك إلغاء الإشارة المرجعية لـ $book Model.
1$book->unbookmarkBy($user);2// Returns Boolean
هكذا يمكنك التحقق من وجود إشارة مرجعية تخص المستخدم لـ $book Model.
1if($book->bookmarkedBy($user)) {2 //3}