هذه الطريقة الأولى حيث يمكنك تسجيل تفضيل المستخدم لـ Model عن طريق User Model.
يجب عليك تضمين isFavorer trait في User Model.
1namespace App\Models; 2 3use Illuminate\Foundation\Auth\User as Authenticatable; 4use Pharaonic\Laravel\Users\Traits\Actions\Favourite\isFavorer; 5 6class User extends Authenticatable 7{ 8 use isFavorer; 9 10 protected $fillable = ['name', 'email', 'password'];11}
هكذا يمكنك عمل تفضيل جديد لـ $product Model عن طريق المستخدم.
1$user->favourite($product);2// Returns Boolean
هكذا يمكنك إلغاء التفضيل لـ $product Model عن طريق المستخدم.
1$user->unfavourite($product);2// Returns Boolean
هكذا يمكنك التحقق من تفضيل المستخدم لـ $product Model.
1if($user->favoured($product)) {2 //3}
هذه الطريقة الثانية حيث يمكنك تسجيل تفضيل المستخدم لـ Model.
يجب عليك تضمين isFavourable trait في Model.
1namespace App\Models; 2 3use Illuminate\Database\Eloquent\Model; 4use Pharaonic\Laravel\Users\Traits\Actions\Favourite\isFavourable; 5 6class Product extends Model 7{ 8 use isFavourable; 9 10 protected $fillable = ['name'];11}
هكذا يمكنك عمل تفضيل جديد لـ $product Model.
1$product->favouriteBy($user);2// Returns Boolean
هكذا يمكنك إلغاء التفضيل لـ $product Model.
1$product->unfavouriteBy($user);2// Returns Boolean
هكذا يمكنك التحقق من تفضيل المستخدم لـ $product Model.
1if($product->favouredBy($user)) {2 //3}