Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

model "belongsToMany" do not use cache #473

Open
Assignees
Labels
@echo-LuGuang

Description

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]

Metadata

Metadata

Labels

Projects

No projects

Milestone

No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      AltStyle によって変換されたページ (->オリジナル) /