سلام ,
زمانی که یک 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));
}