deadloop
@deadloop
Активно осваиваю PHP

Как правильно создать отношения?

Всем привет. Ни как не могу сообразить, как правильно создать связи для двух таблиц.

Есть две таблицы. Role и Category. Как сделать так что бы, пользователь с ролью Admin мог видеть все категории, а с ролью User только категорию Private. Id у категорий могут менятся динамически

Category:
id: 1
title: home
id: 2
title: work
id: 3
title: private

Role:
id: 1
title: Admin
id: 2
title: User
  • Вопрос задан
  • 85 просмотров
Пригласить эксперта
Ответы на вопрос 1
deadloop
@deadloop Автор вопроса
Активно осваиваю PHP
Создал промежуточную таблицу. Буду пробовать с ней

Schema::create('categories_roles', function (Blueprint $table) {
            $table->bigInteger('category_id')->unsigned();
            $table->bigInteger('role_id')->unsigned();

            $table->foreign('category_id')->references('id')->on('categories')->onDelete('cascade');
            $table->foreign('role_id')->references('id')->on('roles')->onDelete('cascade');

            $table->primary(['category_id', 'role_id']);

            $table->timestamps();

        });
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы