У меня есть две таблицы, одна для роли, а другая для ее разрешения. Я хочу удалить разрешение роли при удалении роли. Для этого я связал таблицу ролей с разрешением роли с помощью приведенного ниже кода в миграции, но он не удаляет данные из разрешения роли.
class Role extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('role', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('name');
$table->foreign('id')->references('role_id')->on('role_permission')->onDelete('cascade');
});
}
Разрешение роли:
class CreateRolePermission extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('role_permission', function (Blueprint $table) {
$table->bigIncrements('id');
$table->integer('role_id');
$table->integer('module_id');
$table->integer('permission');
});
}