Files
lotteryLaravel/app/Models/AdminRole.php

39 lines
839 B
PHP

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
class AdminRole extends Model
{
protected $table = 'admin_roles';
protected $fillable = [
'slug',
'name',
];
/** @return BelongsToMany<AdminPermission, AdminRole> */
public function permissions(): BelongsToMany
{
return $this->belongsToMany(
AdminPermission::class,
'admin_role_permissions',
'role_id',
'permission_id',
);
}
/** @return BelongsToMany<AdminUser, AdminRole> */
public function users(): BelongsToMany
{
return $this->belongsToMany(
AdminUser::class,
'admin_user_roles',
'role_id',
'admin_user_id',
);
}
}