سلام ,
زمانی که یک relation بین دو مدل ایجاد میکنیم چه تفاوتی بین صدا زدنش به عنوان پراپرتی و متد( رابطه زده شده ) وجود داره ؟
مثلا :
trait HasPermission
{
    public function permissions()
    {
        return $this->belongsToMany(Permission::class);
    }
    public function method()
    {
    	return $this->permissions(); // ??
    }
    public function property()
    {
    	return $this->permissions; // ??
    }
}مشکل دیگه اینکه متد hasPermission نی که نوشتیم همیشه false بر میگردونه ..
 public function hasPermission(string $permission)
 {
     dd($this->permissions->contains($permission));
 }
        
        
                        حل شده توسط
                        مهرداد سامی