Рекомендуется извлечь поле разрешения в отдельную таблицу. Это позволило бы реализовать ограничения, чтобы гарантировать, что ссылочный идентификатор разрешения и идентификатор роли действительно существуют. Возможное имя таблицы: permission_role
со следующими столбцами: permission_id
и role_id
.
Миграция может быть настроена следующим образом:
Schema::create('permission_role', function (Blueprint $table) {
$table->unsignedBigInteger('permission_id');
$table->unsignedBigInteger('role_id');
$table->foreign('permission_id')->references('id')->on('permissions');
$table->foreign('role_id')->references('id')->on('roles');
});