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

# User Model

هذه الطريقة الأولى حيث يمكنك تسجيل تفضيل المستخدم لـ 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}

# favourite

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

1$user->favourite($product);
2// Returns Boolean

# unfavourite

هكذا يمكنك إلغاء التفضيل لـ $product Model عن طريق المستخدم.

1$user->unfavourite($product);
2// Returns Boolean

# favoured

هكذا يمكنك التحقق من تفضيل المستخدم لـ $product Model.

1if($user->favoured($product)) {
2 //
3}

# Favourable Model

هذه الطريقة الثانية حيث يمكنك تسجيل تفضيل المستخدم لـ 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}

# favouriteBy

هكذا يمكنك عمل تفضيل جديد لـ $product Model.

1$product->favouriteBy($user);
2// Returns Boolean

# unfavouriteBy

هكذا يمكنك إلغاء التفضيل لـ $product Model.

1$product->unfavouriteBy($user);
2// Returns Boolean

# favouredBy

هكذا يمكنك التحقق من تفضيل المستخدم لـ $product Model.

1if($product->favouredBy($user)) {
2 //
3}

# العلاقات

  • favourites
    • favorer
    • favourable