feat(authorization): establish many-to-many relationship between roles and menus, add migration and seeder updates

This commit is contained in:
2026-07-30 16:54:25 -03:00
parent d56d387933
commit a20b1713d3
8 changed files with 163 additions and 2 deletions

View File

@@ -3,6 +3,8 @@
namespace App\Domains\Authorization\Models;
use App\Domains\Auth\Models\User;
use App\Domains\Menu\Models\Menu;
use App\Domains\Menu\Models\MenuRole;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
use Illuminate\Database\Eloquent\Relations\HasMany;
@@ -39,4 +41,19 @@ class Role extends Model
{
return $this->hasMany(User::class, 'rol_codigo', 'codigo');
}
/**
* @return BelongsToMany<Menu, $this>
*/
public function menus(): BelongsToMany
{
return $this->belongsToMany(
Menu::class,
'menues_roles',
'rol_codigo',
'menu_codigo',
'codigo',
'code'
)->using(MenuRole::class);
}
}