Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

model "belongsToMany" do not use cache #473

Open
echo-LuGuang opened this issue Oct 24, 2024 · 0 comments
Open

model "belongsToMany" do not use cache #473

echo-LuGuang opened this issue Oct 24, 2024 · 0 comments

Comments

@echo-LuGuang
Copy link

echo-LuGuang commented Oct 24, 2024

Describe the bug
model "belongsToMany" do not use cache
Eloquent

<?php

namespace App\Models\Admin;

use Illuminate\Database\Eloquent\Relations\BelongsToMany;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Tymon\JWTAuth\Contracts\JWTSubject;

/**
 * @mixin IdeHelperAdminUser
 */
final class AdminUser extends Authenticatable implements JWTSubject
{
    /**
     * 关联角色
     */
    public function roles(): BelongsToMany
    {
        return $this->belongsToMany(AdminRole::class, 'admin_user_roles');
    }

    public function getJWTIdentifier()
    {
        return $this->getKey();
    }

    public function getJWTCustomClaims(): array
    {
        return [];
    }
}



<?php

namespace App\Models\Admin;

use App\Models\BaseModel;
use GeneaLabs\LaravelModelCaching\Traits\Cachable;
use Illuminate\Database\Eloquent\Relations\BelongsToMany;

/**
 * @mixin IdeHelperAdminRole
 */
final class AdminRole extends BaseModel
{
    use Cachable;
}
dump(auth()->user()->roles);

Stack Trace
The full stack trace from your log file.

Environment

  • PHP: [8.3.10]
  • OS: [Macos 15.0.1]
  • Laravel: [11.29.0]
  • Model Caching: [11.0]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant